zoukankan      html  css  js  c++  java
  • JS高级---原型指向可以改变和原型链

    原型指向可以改变和原型链

    实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象

    构造函数的原型对象(prototype)指向如果改变了, 实例对象的原型(__proto__)指向也会发生改变

    原型的指向是可以改变的

    实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是原型链

    图示如下

    代码观测console理解

        //人的构造函数
        function Person(age) {
          this.age=10;
        }
        //人的原型对象方法
        Person.prototype.eat=function () {
          console.log("人的吃");
        };
        //学生的构造函数
        function Student() {
    
        }
        Student.prototype.sayHi=function () {
          console.log("嗨,小苏你好帅哦");
        };
        //学生的原型,指向了一个人的实例对象
        Student.prototype=new Person(10);
        var stu=new Student();
        stu.eat();
        stu.sayHi();
    
        //原型指向可以改变
        //实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象
        //构造函数的原型对象(prototype)指向如果改变了,实例对象的原型(__proto__)指向也会发生改变
    
        //原型的指向是可以改变的
        //实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是原型链

  • 相关阅读:
    mysql用户的管理
    openpyxl对excel实现字母与数字之间的转换
    字体识别
    python中os模块简单用法
    python合成语音
    python中openpyxl修改excel中字体及读取字体
    观察者模式-C#实现
    工厂模式-C#改良实现
    建造者模式-C#改良实现
    996 不是福气,努力也未必成功(转)
  • 原文地址:https://www.cnblogs.com/jane-panyiyun/p/12152006.html
Copyright © 2011-2022 走看看