Which keyword is used to declare a variable in JavaScript?

  • var
  • variable
  • declare
  • v
In JavaScript, you declare a variable using the var keyword. For example, var myVariable; declares a variable named myVariable. Other keywords like let and const are also used for variable declarations in modern JavaScript.

Which of the following array methods does NOT modify the original array?

  • splice()
  • slice()
  • map()
  • filter()
The slice() method does NOT modify the original array. Instead, it returns a new array containing a shallow copy of elements from the original array. You can specify a range of indices to slice from the original array. This is useful when you want to extract a portion of the array without altering the original data. The other methods, splice(), map(), and filter(), can modify the original array.

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.

The concept of closures and lexical scoping in JavaScript is based on the ________ principle.

  • Scope
  • Encapsulation
  • Abstraction
  • Inheritance
The concept of closures and lexical scoping in JavaScript is based on the "Scope" principle. In JavaScript, scope determines the accessibility of variables and functions in different parts of your code, and closures are a powerful feature that leverages lexical scope to maintain access to variables even after their containing functions have finished executing.

How does the "this" keyword behave in arrow functions inside methods?

  • It refers to the instance of the class containing the method.
  • It refers to the global object (e.g., window in the browser).
  • It throws an error since arrow functions cannot be used inside methods.
  • It refers to the parent function's "this" value.
In arrow functions inside methods, the "this" keyword retains the value of the outer scope, typically the class instance. This behavior is different from regular functions, which have their own "this" binding. Understanding this behavior is crucial in object-oriented JavaScript programming.

The reduce() method applies a function against an accumulator and each value of the array (from left-to-right) to _______ it to a single value.

  • multiply
  • concatenate
  • reduce
  • filter
The reduce() method in JavaScript is used to apply a function to an accumulator and each element of the array (from left to right) to reduce it to a single value. It's often used for tasks like summing up values or aggregating data. The correct option is reduce.

To declare a string variable named text with the value 'Hello World' in JavaScript, you would write _________.

  • var text = "Hello World";
  • var text := "Hello World";
  • string text = "Hello World";
  • text = "Hello World";
To declare a string variable in JavaScript, you use the var keyword followed by the variable name (text) and assign the value (Hello World) using the equal sign (=). The correct syntax is var text = "Hello World";. Variables are case-sensitive in JavaScript, so make sure the variable name matches the case.

When would you want to use Object.create(null) instead of {} to create a new object?

  • When you need an object with no prototype chain to avoid inheriting properties or methods unintentionally.
  • When you want an object that can't be modified or extended further.
  • When you need an object with a predefined set of properties and methods for a specific use case.
  • When you want to create an empty object with the default prototype chain.
Object.create(null) is used when you need an object with no prototype chain (a "null prototype"), which means it won't inherit any properties or methods from Object.prototype. This can be useful for creating objects where you want complete control over the properties and avoid unintentional inheritance.

Which of the following is a method to create an object in JavaScript?

  • Object.create()
  • new Object()
  • createObject()
  • initializeObject()
In JavaScript, you can create an object using the Object.create() method. This method allows you to specify the prototype object from which the new object should inherit properties and methods. The new Object() syntax is less commonly used for object creation.