You're developing a game and need to create multiple instances of a player object, each with slightly different properties. Which object creation pattern might be most appropriate to use?

  • Prototype Pattern
  • Singleton Pattern
  • Factory Method Pattern
  • Abstract Factory Pattern
In game development, you would often use the Factory Method Pattern. This pattern provides an interface for creating objects but allows subclasses to alter the type of objects that will be created. In the context of a game, you can have a PlayerFactory that creates different types of players with varying properties while maintaining a consistent creation interface.

How can Cross-Origin Resource Sharing (CORS) issues be handled when using AJAX?

  • Disable CORS in the browser
  • Use JSONP for requests
  • Send requests with credentials
  • Use the 'Access-Control-Allow-Origin' header
Cross-Origin Resource Sharing (CORS) issues when using AJAX can be handled by configuring the server to include the 'Access-Control-Allow-Origin' header in its response. This header specifies which origins are allowed to access the server's resources. You can set it to '*' to allow any origin or specify specific origins. Additionally, if you need to include credentials (e.g., cookies) in your requests, you should set the 'withCredentials' property to true in your AJAX request.

Using the new keyword invokes a _______ that creates a new object.

  • constructor
  • function
  • class
  • prototype
Using the new keyword in JavaScript invokes a constructor function that creates a new object. This object is then initialized with properties and methods defined within the constructor function. The constructor function serves as a blueprint for creating objects.

How do arrow functions handle arguments in comparison to traditional functions?

  • Arrow functions don't have access to arguments.
  • Arrow functions handle arguments the same way as traditional functions.
  • Arrow functions receive arguments as a separate object.
  • Arrow functions receive arguments as individual parameters.
Arrow functions do not have access to the arguments object like traditional functions do. Instead, they handle arguments the same way as regular functions if you explicitly define parameters. Each parameter corresponds to an argument passed to the function, allowing you to access them directly within the function body. The absence of the arguments object can be a limitation in certain scenarios.

How can one emulate the functionality of a switch statement using objects and functions in JavaScript?

  • By creating an object where each property maps to a case label, and the corresponding values are functions to execute.
  • By using a for loop to iterate through cases and execute corresponding functions.
  • By using the "continue" keyword in a loop to simulate case behavior.
  • By creating an array of functions, where each function corresponds to a case label.
To emulate the functionality of a switch statement in JavaScript, you can create an object where each property represents a case label, and the corresponding property values are functions that perform the desired actions. You can then use the input value to access the appropriate function from the object, effectively simulating switch behavior.

The createElement method is used to create a new element in the _________.

  • browser
  • JavaScript
  • document
  • DOM
The createElement method in JavaScript is used to create a new HTML element within the Document Object Model (DOM). It allows you to dynamically create HTML elements that can be added to the web page or modified as needed.

Which method returns a promise that resolves with the result of parsing the body text as JSON?

  • .json() method
  • .text() method
  • .body() method
  • .parseJSON() method
The .json() method of a Response object returned by fetch parses the response body text as JSON and returns a Promise that resolves with the parsed data. This method is commonly used when making API requests to obtain structured data in JSON format. The .text() method returns the response body as plain text, while .body() does not exist, and .parseJSON() is not a standard method in JavaScript.

A callback function is passed as an ________ to other functions and is executed after its parent function has completed.

  • argument
  • object
  • attribute
  • expression
A callback function is passed as an "argument" to other functions in JavaScript. It is a function that is executed after its parent function has completed its execution. This allows for asynchronous operations and event handling in JavaScript.

In JavaScript, instances are typically created using the _________ keyword.

  • class
  • new
  • instance
  • create
In JavaScript, instances of objects are typically created using the new keyword. For example, you can create a new instance of a constructor function using new ConstructorName(). This keyword is essential for creating object instances.

How do you declare a two-dimensional array in JavaScript?

  • let arr = [[]];
  • let arr = [][[]];
  • let arr = [[], []];
  • let arr = [[],] [[]];
In JavaScript, a two-dimensional array is declared by creating an array where each element is another array. This creates a matrix-like structure. For example, let arr = [[], []]; declares a 2x2 two-dimensional array. The other options contain syntax errors or do not create a valid two-dimensional array.

The _________ property of the XMLHttpRequest object holds the status of the XMLHttpRequest.

  • statusText
  • response
  • status
  • readyState
The status property of the XMLHttpRequest object holds the HTTP status code of the response received from the server. It indicates whether the request was successful or encountered an error. statusText contains the status message associated with the status code. response contains the response data.

Which of the following is NOT a type of polymorphism supported by JavaScript?

  • Compile-time polymorphism
  • Runtime polymorphism
  • Ad-hoc polymorphism
  • Parametric polymorphism
JavaScript supports runtime polymorphism and ad-hoc polymorphism (also known as function overloading), allowing different behavior for functions with the same name but different parameters. Parametric polymorphism is associated with generics and is not a form of polymorphism in JavaScript.