Category: programming

  • JavaScript: defer

    Getting JavaScript to load when a webpage loads can be a consideration.

    The following is by my understanding.

    Lately I’ve been doing a lot of hands-on, physical tasks, as my posts have reflected. However, yesterday I had to incorporate some JavaScript into a web page. I’d done so many times in the past, but wondered if I’d done so the best way, if there’s a better way now, etc. I decided to look it up.

    I discovered that a way to load JavaScript after the web page loads seems to be to put defer in the script tag where the JavaScript source is given: something like this:

    <script src=”script.js” defer></script>

    It seemed to work great.

    Source:

    developer.mozilla.org

    -js

  • JavaScript: random numbers

    JavaScript is a versatile language, even for testing. What about its random numbers?

    The following is from my reference frame:

    JavaScript has Math.random() to generate a random number between 0 and 1. However, it would be reassuring if one could seed the random number generator. Yet, it seems that Math.random() can’t be seeded by the user.

    In connection, Mozilla suggests the crypto library: crypto.getRandomValues(input_array). The input_array needs to be a declared type, which was surprising to me: I don’t recall JavaScript being a typed language.

    The following lines capture the idea of how one might use crypto.getRandomValues():

    let input_array = Int8Array(10); //10 values

    crypto.getRandomValues(input_array);

    let a_random_value=input_array[3]; //for example

    JavaScript can be a fun language to experiment with:)

    Source:

    developer.mozilla.org: Math.random()

    developer.mozilla.org: Crypto: getRandomValues method

    developer.mozilla.org: Int8Array

    -JS