In order to make an object iterable with a for...of loop, you need to define its _______ method.

  • loop
  • forEach
  • Symbol.iterator
  • Object.iterable
To make an object iterable with a for...of loop, you need to define its Symbol.iterator method. This method should return an iterator object, which must have a next method that provides values one at a time. This enables you to use a for...of loop to iterate over the object's elements.

You're developing a game and you're using a two-dimensional array to represent a grid of game cells. How could you access the third cell in the second row of a grid defined as const grid = [[1,2,3], [4,5,6], [7,8,9]]?

  • grid[2][1]
  • grid[1][2]
  • grid[3][2]
  • grid[2][3]
In JavaScript, two-dimensional arrays are accessed using two pairs of square brackets. To access the third cell in the second row, you should use grid[1][2], where the first index (1) represents the second row, and the second index (2) represents the third cell within that row.

How can a "for" loop be used to iterate through the properties of an object?

  • By using for...of loop
  • By using for...in loop
  • By using forEach method
  • By using while loop
To iterate through the properties of an object, you should use a for...in loop. This loop iterates over the enumerable properties of an object and allows you to access each property name (key). The for...of loop is used for iterating over iterable objects like arrays. The forEach method is specifically used for arrays, and while loops are generally used for repetitive tasks with a condition.

To change the content of an HTML element, you can use textContent or _________.

  • innerHTML
  • setAttribute
  • createTextNode
  • appendChild
To change the content of an HTML element using JavaScript, you can use the textContent property. This property sets or returns the text content of an element, allowing you to update the visible text within an HTML element.

To merge two arrays into a single array, you can use the _______ method.

  • merge()
  • concat()
  • join()
  • combine()
The correct method is concat(). The concat() method is used to merge two or more arrays into a single array. It doesn't modify the original arrays but returns a new array containing the elements from the source arrays. For example, const mergedArray = array1.concat(array2); merges array1 and array2 into mergedArray.

Which design pattern can be used to create a family of related or dependent objects without specifying their concrete classes?

  • Factory Method Pattern
  • Abstract Factory Pattern
  • Singleton Pattern
  • Prototype Pattern
The Abstract Factory Pattern allows you to create families of related or dependent objects without specifying their concrete classes. It provides an interface for creating objects in various categories while ensuring their compatibility within the family.

Which statement is true regarding function scope in JavaScript?

  • Functions can access variables from outer scopes.
  • Variables declared inside functions have global scope.
  • Variables declared inside functions have function scope.
  • Variables declared inside functions are accessible only within that function's block.
In JavaScript, variables declared inside functions have function scope, meaning they are only accessible within that function. This is important for encapsulation and avoiding variable conflicts. Variables declared outside of functions have global scope, and functions can access variables from outer scopes, but the reverse is not true.

The _________ event does not necessarily have to be attached to a form element.

  • submit
  • reset
  • change
  • keydown
The change event in JavaScript doesn't necessarily have to be attached to a form element. It can also be used with other HTML elements like ,