Math.random( ) --> [0, 1) Math.random( )*256 --> [0, 255) Math.floor(Math.random( )*256) --> {0, 1,...,254,255}, which are the random outputs that we want for a random color component. Now convert the base-10 random values to hex and concatenate them to obtain the hex color code.
constructor(name, gender, age) { this.name = name; this.gender = gender; this.age = age; }Call the constructor to create a new Kid object like this:
var k = new Kid("Alice", "F", 11);
arr.splice(start, len, item1, item2, ... , itemn);where start is the index where the section of the array to remove begins
this.balls.splice(randVal, 1);this.balls is the array of Lotto balls still available to draw. When the ball with index randVal is drawn it must be removed from this.balls. There is 1 ball to remove, and no balls to insert so there are no extra items in the splice call. Here is a sequence that shows how the balls and ballsDrawn arrays are used to draw five balls out of 10 possible balls. The variable i is the index of the for loop that draws the balls:
i ballsDrawn balls ---+------------+------------------- [ ] [1,2,3,4,5,6,7,8,9,10] 1 [4] [1,2,3,5,6,7,8,9,10] 2 [4,9] [1,2,3,5,6,7,8,10] 3 [4,9,5] [1,2,3,6,7,8,10] 4 [4,9,5,7] [1,2,3,6,8,10] 5 [4,9,5,7,1] [2,3,6,8,10]
<img id="1">before any image file is displayed in it. An image file is defined as
var imgFile = "images/5.jpg";To display the image file in the image element, you can do this in JavaScript:
var imgElement = document.getElementById("1"); imgElement.src = imgFile;The script for the Lotto class displays a random image file in the image element chosen randomly without replacement.
class Pair { constructor(x, y) { this.x = x; this.y = y; } toString( ) { return `(${this.x}, ${this.y})`; } }A Pair object is an ordered pair of values that you used in high school math class.
var p1 = new Pair(3, 5); var p2 = new Pair(4, 7); var p3 = new Pair(6, 11); document.writeln(`${p1}, ${p2}, ${p3}`); // Output: (3, 5), (4, 7), (6, 11)
<input> <button> <textarea> <select> <option>HTML Tags Listed Alphabetically (W3Schools)
id class hidden style disabled dragableHTML Global Attributes (W3Schools)
<input> type (button checkbox radio hidden number password color date email file image month range reset search submit tel text time url week) value (text) checked (checkbox) max (number) maxlength (number) minlength (number) multiple (text) pattern (text) placeholder (text) readonly (text) size (number) step (number) <button> <textarea> cols rows readonly maxlength placeholder wrap <select> multiple size <option> value selectedTag Attibutes Listed Alphabetically (W3Schools)
blur change click dblclick focus keydown keypress keyup load mousedown mouseenter mouseleave mousemove mouseup resize scroll select wheel
HTML Events (W3Schools)
-------------------------------- <!DOCTYPE html> <html> <head> <title>Test Focus/Blur</head> <script src="script.js"></script> <body> <h1>Test Focus/Blur</h1> <input type="text" id="tf1"><br><br> <p id="p1"></p> </body> </html> -------------------------------- function focusListener( ) { var para = document.getElementById("p1"); para.innerHTML = "Focus event fired."; } function blurListener( ) { var para = document.getElementById("p1"); para.innerHTML = "Blur event fired."; } function init( ) { var textField = document.getElementById("tf1"); textField.addEventListener("focus", focusListener); textField.addEventListener("focus", blurListener); } window.addEventListener("load", init); --------------------------------