文章内容

2016/11/15 13:23:26,作 者: 黄兵

原型链

原型链概念:

        一个对象获得具体属性,会不断在构造函数和原型对象里面层层向上查找,整体来说形成了一个链条,我们称之为“原型链”。

        在JavaScript内部,原型链的顶端是Object。因此我门的一些方法,虽然函数本身没有定义,但是我们可以访问到,具体是Object原型的方法。

function a() {
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、在构造函数的原型对象的构造函数的原型对象里面找


最近工作计划
Javascript闭包
分享到:

发表评论

评论列表