文章内容
2016/11/15 13:23:26,作 者: 黄兵
原型链
原型链概念:
一个对象获得具体属性,会不断在构造函数和原型对象里面层层向上查找,整体来说形成了一个链条,我们称之为“原型链”。
在JavaScript内部,原型链的顶端是Object。因此我门的一些方法,虽然函数本身没有定义,但是我们可以访问到,具体是Object原型的方法。
function a() {
alert("a123");
}
console.log(a.toString());
alert("a123");
}
console.log(a.toString());
输出结果如下:
原型链示例代码:
//原型链
function Lion() {
this.weight="200";
}
function Leopart() {
this.run="形如闪电";
}
Leopart.prototype=new Lion(); //猎豹继承狮子
function Wolf() {
this.eye="闪闪发光";
}
Wolf.prototype=new Leopart(); //狼继承猎豹
function Dog() {
this.hobby="看家";
}
Dog.prototype=new Wolf(); //狗继承狼
var block=new Dog;
console.log(block);
console.log(block.run);
//对象寻找自己的属性
//1、在【自己本身对象】里面获得属性
//2、在本身函数里面获得
//3、在构造函数的【原型对象】里面获得
//4、在构造函数的原型对象函数里面找
//5、在构造函数的原型对象的构造函数的原型对象里面找
function Lion() {
this.weight="200";
}
function Leopart() {
this.run="形如闪电";
}
Leopart.prototype=new Lion(); //猎豹继承狮子
function Wolf() {
this.eye="闪闪发光";
}
Wolf.prototype=new Leopart(); //狼继承猎豹
function Dog() {
this.hobby="看家";
}
Dog.prototype=new Wolf(); //狗继承狼
var block=new Dog;
console.log(block);
console.log(block.run);
//对象寻找自己的属性
//1、在【自己本身对象】里面获得属性
//2、在本身函数里面获得
//3、在构造函数的【原型对象】里面获得
//4、在构造函数的原型对象函数里面找
//5、在构造函数的原型对象的构造函数的原型对象里面找
评论列表