• 技术文章 >Web开发 >JavaScript

    JavaScript原型链继承是什么

    小妮浅浅小妮浅浅2021-09-25 10:02:24原创171

    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

    专题推荐:javascript 原型链
    品易云
    上一篇:JavaScript预加载图片的操作 下一篇:JavaScript中构造函数是什么

    相关文章推荐

    • javascript相等操作符的使用• javascript max和min的使用• JavaScript逻辑运算符里的短路• JavaScript构造函数的优缺点• JavaScript原型添加存在的属性• JavaScript原型链继承的注意点• JavaScript如何盗用构造函数• JavaScript组合继承的实现• JavaScript全局作用域是什么• JavaScript局部作用域的分类• JavaScript作用域链的形成• JavaScript中call方法的使用• JavaScript对象原型__ proto__的介绍• Javascript如何用原型对象继承父类型• JavaScript预加载图片的操作

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网