How do you create a method inside an object using an object literal?
A). methodName: function() {}
B). methodName = function() {}
C). methodName: () {}
D). methodName: method() {}
What is the output of car.start() if var car = {start: function() {console.log('Car started');}};?
A). Car
B). started
C). Car started
D). Error
What will car['make'] return if var car = {make: 'Ford', model: 'Mustang'};?
A). Ford
B). Mustang
C). Undefined
D). Error
In JavaScript, what keyword is used to define a new object from a constructor function?
A). create
B). construct
C). new
D). object
Which of the following is a correct way to define an object using an object literal?
A). var car = {make: 'Toyota', model: 'Corolla'};
B). var car = make: 'Toyota', model: 'Corolla';
C). var car = new Object(make: 'Toyota', model: 'Corolla');
D). var car = Object.create(make: 'Toyota', model: 'Corolla');
How do you define a constructor function for a Car object?
A). function Car(make, model, year) { this.make = make; this.model = model; this.year = year; }
B). Car(make, model, year) { this.make = make; this.model = model; this.year = year; }
C). function create Car(make, model, year) { this.make = make; this.model = model; this.year = year; }
D). function construct Car(make, model, year) { this.make = make; this.model = model; this.year = year; }
How can you iterate over all properties of an object?
A). for (var key of object)
B). for (var key in object)
C). for (var key with object)
D). for (var key over object)
How do you define a method in a constructor function?
A). this.methodName = function() {}
B). this.methodName: function() {}
C). this.methodName = () {}
D). this.methodName: () {}
What is encapsulation in the context of JavaScript objects?
A). Hiding the internal state and requiring all interaction to be performed through an object's methods
B). Extending one object from another
C). Creating a new object
D). Removing a property from an object
What does Object.assign(target, ...sources) do?
A). Copies properties from sources to target
B). Compares properties between target and sources
C). Deletes properties in sources
D). Merges properties of sources into target and removes duplicates