Which JavaScript method is used to bind a function to a specific object?

  • .apply()
  • .bind()
  • .call()
  • .attach()
The .bind() method in JavaScript is used to create a new function that, when called, has its this keyword set to a specific object, allowing you to bind a function to that object. This is especially useful for ensuring the correct context when passing functions as callbacks or event handlers.

You have a block of code that needs to be executed when multiple conditions are true. Which control structure should be used to optimize the code for readability and performance?

  • if statement
  • switch statement
  • for loop
  • ternary operator
In this scenario, using the "if" statement is the most appropriate choice. It allows you to evaluate multiple conditions sequentially and execute a block of code if all specified conditions are true. This enhances code readability and maintains good performance.

What kind of problem might closures introduce in your code if not used properly?

  • Memory Leaks
  • Faster Execution
  • Enhanced Security
  • Code Optimization
Closures, if not used properly, can introduce memory leaks in your code. When inner functions retain references to variables in the outer function, those variables can't be garbage collected even after they are no longer needed. This can lead to increased memory usage and decreased performance. To avoid memory leaks, it's essential to be mindful of how closures are created and when they are released.

Which of the following options is a technique to manage callback hell in JavaScript?

  • Promises
  • Event emitters
  • Error handling strategies
  • Callback chaining
Promises are a technique in JavaScript to manage callback hell. They provide a more structured and readable way to handle asynchronous operations, allowing you to chain multiple asynchronous calls together, making the code cleaner and easier to understand.

The _________ method of an XMLHttpRequest object is used to send the request to a server.

  • request()
  • open()
  • send()
  • fetch()
The correct method to send a request to a server using an XMLHttpRequest object is the send() method. It sends the request to the specified URL, initiating the request to the server. The open() method is used to set up the request, while fetch() is used with the Fetch API.

What does the pop() method do to a JavaScript array?

  • Removes the last element
  • Removes the first element
  • Adds an element to the end
  • Adds an element to the beginning
The pop() method in JavaScript removes the last element from an array and returns that element. This operation reduces the length of the array by 1. It's the opposite of the push() method, which adds an element to the end of the array. pop() is useful for removing elements from the end of a stack-like structure.

The method _______ returns the index of the first element in the array that satisfies the provided testing function.

  • findIndex()
  • indexOf()
  • search()
  • locateIndex()
The findIndex() method is used to find the index of the first element in an array that satisfies a provided testing function. It iterates through the array, executing the function for each element until a match is found or it reaches the end of the array.

You are working with a NodeList after querying the DOM and want to iterate over each node. Which loop would be directly usable without converting the NodeList to an array?

  • for...in loop
  • for...of loop
  • while loop
  • NodeList.prototype.forEach() method
The NodeList is not an array, but you can use the NodeList.prototype.forEach() method directly to iterate over its nodes without converting it to an array. It provides a convenient way to work with NodeLists, making it the suitable choice.

What does the prototype property of a function allow you to do?

  • a) Create a new instance of the function.
  • b) Add new properties and methods to all instances created by that function.
  • c) Access the parent prototype of the function.
  • d) Change the function's name and scope.
The prototype property of a function in JavaScript allows you to add new properties and methods to all instances created by that function. This is useful for implementing inheritance and sharing common behavior among objects created from the same constructor function. It doesn't create new instances or change the function's name or scope.

In order to create a private variable in JavaScript, you might utilize a ________.

  • Closure
  • Prototype
  • Constructor
  • Module
In order to create a private variable in JavaScript, you might utilize a "Module." A module is a design pattern that allows you to encapsulate data and functions, providing a way to create private variables and methods. This helps in achieving data encapsulation and preventing unwanted external access.

JavaScript was introduced to the world in the year _________.

  • 1995
  • 2000
  • 1998
  • 1993
JavaScript was introduced to the world in the year 1995. It was first released by Netscape as part of their Navigator 2.0 web browser. JavaScript quickly gained popularity as a client-side scripting language for web development.

How do you denote a block of code to be executed if a condition is true?

  • By enclosing it in curly braces {}
  • By using square brackets []
  • By using parentheses ()
  • By using angle brackets <>
In JavaScript, you denote a block of code to be executed if a condition is true by enclosing it in curly braces {}. These braces create a code block that allows you to execute multiple statements when the condition is met.