The mechanism of closing over variables is a core concept in ________ programming in JavaScript.

  • Functional
  • Object-Oriented
  • Asynchronous
  • Procedural
The mechanism of closing over variables is a core concept in "Functional" programming in JavaScript. Functional programming promotes the use of pure functions and emphasizes the importance of avoiding mutable state. Closures play a vital role in functional programming by allowing functions to capture and remember the surrounding state.

To iterate over the entries of an object (key-value pairs), the object should be converted to an array of arrays using Object._______.

  • entries
  • toArray
  • keys
  • values
To iterate over the entries (key-value pairs) of an object, the object should be converted to an array of arrays using Object.entries. This method returns an array containing arrays, each with two elements: the key and its corresponding value from the object. You can then iterate over these pairs.

Can arrow functions be used as constructors?

  • No
  • Yes
  • Only in ES6
  • Only in ES5
No, arrow functions cannot be used as constructors in JavaScript. Unlike regular functions, arrow functions do not have their own 'this' binding, and they cannot be used with the 'new' keyword to create instances of objects. Arrow functions are primarily used for creating concise function expressions.

Which property is used to change the text content of a selected element?

  • innerText
  • textContent
  • innerHTML
  • text
The textContent property is used to change the text content of a selected element. It sets or returns the text content of an element and ensures that any HTML tags are treated as plain text. The other options do not handle text content in the same way.

What is a property in JavaScript objects?

  • A value associated with an element in an array
  • A key-value pair associated with an object
  • A function that performs an action
  • A variable declaration
A property in JavaScript objects is a key-value pair associated with an object. The key is a string (or Symbol), and the value can be of any data type. Properties allow you to store data and functions within an object, making it a fundamental concept in JavaScript's object-oriented programming.

You've encountered a "Callback Hell" in a project you've inherited. What could be a strategic approach to refactor and manage the nested callbacks for better readability and maintainability?

  • Refactor using named functions
  • Continue using nested callbacks
  • Use anonymous arrow functions
  • Convert callbacks to Promises
When dealing with "Callback Hell," the strategic approach is to refactor the code using named functions. This technique makes the code more readable and maintainable by breaking down nested callbacks into separate named functions. It enhances code structure and comprehensibility, making it easier to manage complex asynchronous logic.

To prevent variables from being added to the global object, it is common to use a(n) _______ function expression.

  • IIFE (Immediately Invoked Function Expression)
  • Arrow
  • Anonymous
  • Prototype
To prevent variables from polluting the global object, an IIFE (Immediately Invoked Function Expression) is commonly used. It encapsulates code within a function scope and immediately executes it, keeping variables private and not accessible from the global scope.

Which property allows you to change the HTML content of an element?

  • textContent
  • innerText
  • innerHTML
  • innerTextContent
The innerHTML property allows you to change the HTML content of an element in JavaScript. It is often used to set or modify the content of an element and can include HTML tags. However, be cautious when using innerHTML to avoid potential security issues, such as cross-site scripting (XSS).

If you want to convert a JavaScript object to a string in the Fetch API, you should use the _________ method.

  • parse()
  • serialize()
  • stringify()
  • convert()
In the Fetch API, you should use the JSON.stringify() method to convert a JavaScript object to a string. This method serializes the object into a JSON string, which is a common way to send structured data in HTTP requests and responses. parse() is used for JSON parsing.

The ________ interface provides methods to deal with HTTP responses represented in binary format.

  • a) TextDecoder Interface
  • b) FormData Interface
  • c) Blob Interface
  • d) ArrayBuffer Interface
The Blob interface provides methods to deal with HTTP responses represented in binary format. It allows you to work with binary data such as images, audio, or other binary content in a more efficient way. This is essential when handling binary data in web applications.