Question 1
Question
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?
Question 2
Question
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?
Question 3
Question
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?
Question 4
Question
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?
Question 5
Question
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?
Answer
-
fluffy.age;
4
scratchy.age;
3
-
fluffy.age;
4
scratchy.age;
4
-
fluffy.age;
3
scratchy.age;
3
Question 6
Question
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?
Answer
-
fluffy.age;
4
scratchy.age;
3
-
fluffy.age;
3
scratchy.age;
3
-
fluffy.age;
4
scratchy.age;
4