原型链势力
2017-04-08 19:45:27 0 举报
原型链是JavaScript中实现继承的一种方式。在原型链中,每个对象都有一个指向其原型(prototype)的内部链接。这个原型又会包含一个指向其原型的链接,层层向上直到一个对象的原型为null。这样,一个对象就可以通过链接访问它的原型上的属性和方法。当试图访问一个对象的属性时,如果对象本身没有这个属性,那么就会去它的原型上找,如果原型也没有,就继续往上找,直到找到这个属性或者到达原型链的顶端(null)。这种一级一级的链接就像链条一样,所以叫做原型链。
作者其他创作
大纲/内容
Person构造函数
null
实例化
proto
Animal实例化
prototype
Person实例化
Student实例化
Boy构造函数
Animal.prototype
Object
b1
Animal构造函数
Object.prototypr
function Animal() { this.color='黑色' } Person.prototype.run=function () { console.log('run'); }; function Person() { this.name='nathan' } Person.prototype=new Animal(); Person.prototype.constructor=Person; Person.prototype.useTool=function () { console.log('使用工具'); }; function Students() { this.num='12345' } Students.prototype=new Person(); Students.prototype.constructor=Students; Students.prototype.study=function () { console.log('学习'); }; function Boy() { this.sex='男' } Boy.prototype=new Students(); Boy.prototype.constructor=Boy; Boy.prototype.playGames=function () { console.log('lol'); }; var b1=new Boy(); console.log(b1.constructor);
Student构造函数
0 条评论
下一页