The mechanism that allows you to use the structure of a class and alter it for use in another class is known as _________.
- Inheritance
- Polymorphism
- Encapsulation
- Abstraction
The mechanism that allows you to use the structure of a class and alter it for use in another class is known as "Inheritance." Inheritance in JavaScript is achieved through the prototype chain, where a child class can inherit properties and methods from a parent class, allowing for code reuse and extension.
What does the keyword "new" do in JavaScript?
- Creates a class
- Declares a variable
- Instantiates an object
- Defines a function
The keyword "new" in JavaScript is used to instantiate an object from a class constructor. When you use "new" followed by a class constructor, it creates a new instance of that class, allowing you to work with objects that have the properties and methods defined in the class. It doesn't create a class, declare a variable, or define a function.
An async function can contain an await expression that pauses the execution of the async function and waits for the passed _______ to resolve or reject.
- callback
- timeout
- Promise
- generator
An async function can contain an await expression that pauses the execution of the async function and waits for the passed Promise to resolve or reject. This allows for more readable and sequential asynchronous code, making it easier to work with asynchronous operations.
Which object is heavily used in AJAX to interact with server-side data?
- XMLHttpRequest
- JSON
- DOM
- Console
XMLHttpRequest is a crucial object used in AJAX (Asynchronous JavaScript and XML) to make HTTP requests to the server and interact with server-side data without requiring a page reload. It allows for asynchronous communication with the server, making web applications more dynamic and responsive.
What is the impact on performance when using a while loop with a condition that evaluates an expression involving function calls?
- High performance impact
- Moderate performance impact
- Low performance impact
- No performance impact
Using a while loop with a condition that involves function calls can have a moderate performance impact. This is because the function calls are evaluated in each iteration, potentially incurring additional processing overhead. It's important to optimize such code to minimize performance issues.
Considering JavaScript's type coercion, what will be the result of [] == ![]?
- TRUE
- FALSE
- undefined
- Throws an error
JavaScript performs type coercion when comparing values. In this case, the empty array [] is truthy, and ![] evaluates to false. When comparing, the empty array is coerced to false, resulting in true. This behavior can be surprising and is a common gotcha in JavaScript.
In what year was JavaScript introduced to the world?
- 1990
- 1995
- 2000
- 2005
JavaScript was introduced to the world in 1995. It was first released as part of Netscape Navigator 2.0. This event marked the beginning of JavaScript's journey as a popular and widely used scripting language for web development.
Which comparison operator performs type coercion if the operands are of different types?
- == (Equality)
- === (Strict Equality)
- != (Inequality)
- !== (Strict Inequality)
The comparison operator == (Equality) performs type coercion if the operands are of different types. This means JavaScript will attempt to convert the operands to the same type before making the comparison. In contrast, === (Strict Equality) checks both value and type without coercion.
Which of the following best describes a JavaScript callback function?
- A function passed as an argument to another function and executed later
- A function used to display pop-up messages
- A function that runs immediately after it's defined
- A function that loops through an array
A JavaScript callback function is a function that is passed as an argument to another function and is executed later, often after the completion of an asynchronous operation. It's a fundamental concept for handling asynchronous tasks and allows for flexible and event-driven programming.
Question 1: You are developing a web application and notice that when user-generated content is displayed on the page, it interprets HTML and JavaScript code. How can you prevent this behavior and enhance security?
- Use the innerText property for rendering
- Implement input validation and sanitization
- Disable JavaScript in the browser
- Use a stronger password policy
The most effective way to prevent user-generated content from executing JavaScript and potentially harmful code is to implement input validation and sanitization. By validating and sanitizing user inputs, you can strip or escape any potentially malicious code, making the content safe for display. Disabling JavaScript altogether may impact the functionality of your web application.