js高级——原型链结构

1、原型链:
    ·每个构造函数都有原型对象
    ·每个对象都会有构造函数
    ·每个构造函数的原型都是一个对象
    ·那么这个原型对象也会有构造函数
    ·那么这个原型对象的构造函数也会有原型对象
    ·这样就会形成一个链式结构,就称为原型链

2、原型链结构的基本形式
function Person (){

}

var p = new Person () ;



2、属性搜索原则
(1)当访问一个对象的成员的时候会先在自身找有没有,如果找到就直接使用
(2)如果没有找到就去当前对象的原型对象中去查找,如果找到了就直接使用
(3)如果没有找到就去原型对象的原型对象中去查找,如果找到了就直接使用
(4)如果没有找到就继续向上查找直到Object.prototype,如果还是没有就报错


3、原型继承的概念:通过修改原型链结构实现的继承

4、复杂的原型链
//动物 --> 人 --> 老师 --> 坏老师
function Animal (){
    this . gender = "male" ;
}

Human . prototype = new Animal () ;

function Human (){
    this . actionWay = "走路" ;
}

Teacher . prototype = new Human () ;

function Teacher (){
    this . skill = "教书" ;
}

BadTeacher . prototype = new Teacher () ;

function BadTeacher (){
    this . name = "文章" ;
}

var t = new BadTeacher () ;
console . log (t) ;
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值