In JavaScript, the _________ property is a reference to an object from which the current object inherits properties.

  • prototype
  • this
  • parent
  • child
In JavaScript, the prototype property is a reference to an object from which the current object inherits properties and methods. When you access a property or method on an object, JavaScript first looks for it on the object itself and then, if not found, on its prototype. Understanding prototypal inheritance is crucial in JavaScript.

The _______ method returns the removed item when an element is removed from an array.

  • shift()
  • pop()
  • remove()
  • splice()
The pop() method in JavaScript removes the last element from an array and returns that removed element. It's useful when you need to remove and capture the last item in an array. For instance, let removed = myArray.pop() would remove the last element from myArray and store it in the removed variable.

A _______ is a self-contained block of code that manipulates data, and can be thought of as an object in object-oriented programming.

  • Function
  • Module
  • Class
  • Closure
A Module is a self-contained block of code in JavaScript that manipulates data and can be thought of as an object in object-oriented programming. Modules help encapsulate functionality and data, providing a clean and organized code structure.

What is the purpose of the innerHTML property in JavaScript?

  • To access the element's content
  • To set the element's ID
  • To toggle element visibility
  • To retrieve the element's tag name
The innerHTML property in JavaScript is used to access the content of an HTML element. It allows you to retrieve or modify the HTML content within the element, including any child elements, text, or HTML tags.

To strictly compare the inequality of two operands without type coercion, use _______.

  • ==
  • ===
  • !=
  • !==
To strictly compare the inequality of two operands without type coercion in JavaScript, you should use the === operator. This operator checks both the value and the data type of the operands. In contrast, the == operator performs type coercion and may not provide the desired strict comparison.

What is the purpose of the capture parameter in addEventListener method?

  • To specify the event phase
  • To control event order
  • To attach multiple listeners simultaneously
  • To prevent event propagation during capture phase
The capture parameter in the addEventListener method is used to specify the event phase during which the listener should be triggered. When set to true, the listener is triggered during the capturing phase, and when set to false, it is triggered during the bubbling phase. This parameter helps control the order of event execution.

Which method can be used to insert an HTML element as the first child of a parent element?

  • appendChild()
  • insertBefore()
  • prepend()
  • createElement()
To insert an HTML element as the first child of a parent element, you should use the prepend() method. This method adds the element as the first child, making it the top element within the parent. appendChild() adds it as the last child. insertBefore() requires specifying a reference node. createElement() creates an element but doesn't insert it.

How does the "this" keyword behave in event handlers?

  • It refers to the element that triggered the event.
  • It refers to the document object.
  • It always refers to the window object.
  • It throws an error since "this" cannot be used in event handlers.
In event handlers, such as those in JavaScript for the web, the "this" keyword typically refers to the DOM element that triggered the event. This behavior allows developers to access and manipulate the specific element that triggered the event, making it a powerful feature in front-end web development.

If you’re building a calculator application using JavaScript, and you want to evaluate operations (+, -, *, /) based on user input, how would you structure a switch statement to handle this?

  • Create separate case statements for each operation (+, -, *, /) and perform the corresponding calculation within each case.
  • Use regular expressions to match the input against valid operations and handle them accordingly in a single case.
  • Convert the user input into a numerical expression and evaluate it within the switch statement.
  • Use an if-else statement to check for each operation and perform the corresponding calculation.
To handle different mathematical operations (+, -, *, /) based on user input in a calculator application, it's best to create separate case statements for each operation within a switch statement. This approach is clear and maintainable, allowing you to perform the corresponding calculation for each operation. Using regular expressions within a single case or converting the input into a numerical expression unnecessarily complicates the code. An if-else statement is less idiomatic and less efficient for this purpose.

Which method is commonly used to send data as JSON using Fetch API?

  • fetch.post()
  • fetch.data()
  • fetch.sendJSON()
  • fetch()
The fetch() method is commonly used to send data as JSON using the Fetch API. To send JSON data, you can create a request object and use the JSON.stringify() method to convert your data into a JSON string before sending it.