说明
就像人们从父母那继承基因一样,一个对象直接从创建它的构造函数继承其prototype
。例如,这里的Bird
构造函数创建了duck
对象:
function Bird(name) {
this.name = name;
}
var duck = new Bird("Donald");
duck
自Bird
构造函数继承其prototype
。你可以使用isPrototypeOf
方法显示此关系:
Bird.prototype.isPrototypeOf(duck);
//返回true
练习
使用isPrototypeOf
来检查beagle
的prototype
。
- 显示
Dog.prototype
是beagle
的prototype
。
答案
方法 | 描述 |
this | 当前执行代码的环境对象 |
var | 声明一个变量,并可选地将其初始化为一个值。 |
new | 创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。 |
console.log() | 用于在控制台输出信息(浏览器按下 F12 打开控制台)。 |
prototype | 向对象添加属性和方法。 |
isPrototypeOf() | 用于测试一个对象是否存在于另一个对象的原型链上。 |
function Dog(name) {
this.name = name;
}
var beagle = new Dog("Snoopy");
// Add your code below this line
console.log(Dog.prototype.isPrototypeOf(beagle));
运行结果