Pulkit Singhal
Quiz by , created more than 1 year ago

Measure your understanding of Javascript Prototypes

248
1
0
Pulkit Singhal
Created by Pulkit Singhal over 10 years ago
Close

Prototypes in Javascript

Question 1 of 6

1

function Cat(name, color) {
this.name = name;
this.color = color;
}
Cat.prototype.age = 3;

var fluffy = new Cat("Fluffy", "White");
var scratchy = new Cat("Scratchy", "Black");

What is the value for fluffy.age and scratch.age?

Select one of the following:

  • 3

  • null

  • undefined

  • 0

Explanation

Question 2 of 6

1

Given that a function’s prototype is just an object, then what would happen if we started changing the properties of a function’s prototype after we created objects from it?

function Cat(name, color) {
this.name = name;
this.color = color;
}
Cat.prototype.age = 3;

var fluffy = new Cat("Fluffy", "White");
var scratchy = new Cat("Scratchy", "Black");
Cat.prototype.age = 4;

What is the value for fluffy.age and scratchy.age?

Select one of the following:

  • 4

  • 3

  • null

  • undefined

  • 0

Explanation

Question 3 of 6

1

function Cat(name, color) {
this.name = name;
this.color = color;
}
Cat.prototype.age = 3;

var fluffy = new Cat("Fluffy", "White");
var scratchy = new Cat("Scratchy", "Black");
Cat.prototype = {age: 4};

What is fluffy.age and scratchy.age?

Select one of the following:

  • 4

  • 3

  • null

  • undefined

  • 0

Explanation

Question 4 of 6

1

function Cat(name, color) {
this.name = name;
this.color = color;
}
Cat.prototype.age = 3;

var fluffy = new Cat("Fluffy", "White");
var scratchy = new Cat("Scratchy", "Black");

Cat.prototype = {age: 4};

var muffin = new Cat("Muffin", "Brown");

What is muffin.age?

Select one of the following:

  • 4

  • 3

  • null

  • undefined

  • 0

Explanation

Question 5 of 6

1

function Cat(name, color) {
this.name = name;
this.color = color;
}
Cat.prototype.age = 3;

var fluffy = new Cat("Fluffy", "White");
var scratchy = new Cat("Scratchy", "Black");

fluffy.age = 4;

What is fluffy.age and scratchy.age?

Select one of the following:

  • fluffy.age;
    4

    scratchy.age;
    3

  • fluffy.age;
    4

    scratchy.age;
    4

  • fluffy.age;
    3

    scratchy.age;
    3

Explanation

Question 6 of 6

1

function Cat(name, color) {
this.name = name;
this.color = color;
}
Cat.prototype.age = 3;

var fluffy = new Cat("Fluffy", "White");
var scratchy = new Cat("Scratchy", "Black");

fluffy.__proto__.age = 4;

What is fluffy.age and scratchy.age?

Select one of the following:

  • fluffy.age;
    4

    scratchy.age;
    3

  • fluffy.age;
    3

    scratchy.age;
    3

  • fluffy.age;
    4

    scratchy.age;
    4

Explanation