文章 > JavaScript > JavaScript原型链继承是什么

JavaScript原型链继承是什么

javascript 原型链

小妮浅浅

2021-10-26 09:46:55351浏览 · 0收藏 · 0评论

1,每个构造函数都有一个原型对象,其中包含一个指向构造函数的指针,而实例包含一个指向原型对象的内部指针。

2,当原型对象等于另一种类型的实例即继承。

如果某个构造函数实例对象在原型对象上修改属性值和方法,也会影响其他实例对象。而且属性无法设置。

实例

//原型链继承
function Animal(){}
//在prototype中定义的属性和方法,所有实例对象都共享
Animal.prototype.name = 'xb';
Animal.prototype.age = 2;
Animal.prototype.sayName = function(){
    console.log(this.name);
}
function Dog(){}
Dog.prototype=new Animal;//完成了一个原型链继承
Dog.prototype.constructor = Dog;//重新指定一下构造函数
var d1 = new Dog();
console.log(d1);//Dog {}
console.log(d1.name);//xb
d1.sayName();//xb

以上就是JavaScript原型链继承的介绍,希望对大家有所帮助。更多Javascript学习指路:Javascript

推荐操作环境:windows7系统,jquery3.2.1版本,DELL G3电脑。

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

Baidu