zoukankan      html  css  js  c++  java
  • 原型链怎样给类下面的实例添加实例属性和实例方法

    在这里要用到prototype这个关键字了,通过这个关键字可以给类下面的实例添加实例属性和方法,话不多说,直接上代码

    代码实例如下:

    function Person(name) {
        this.name = name;
    }
    var p1 = new Person("zhangsan");
    Person.prototype.age = 18; //为类下面的实例添加实例属性
    Person.prototype.speak = function() { //为类下面的实例添加实例方法
        console.log(this.name+":"+this.age)
    };
    p1.speak();



    当程序加载Person函数时,会为Person构造器创建Person原型对象,他们是独立存在的,构造器中有一个prototype属性指向了原型对象,原型对象中有一个constructor属性指向构造器,当Person类的实例在使用一个不存在的属性时,会自动到Person构造器的原型对象中去找

    原理如下图所示:

  • 相关阅读:
    Mysql密码操作
    最长公共子串(2017蓝桥杯省赛)
    一和零(leetcode)
    leetcode 235周赛
    袋子里最少数目的球(leetcode)
    第七周课后作业
    第四周jsp作业
    3.10
    3.4课堂练习
    DS博客作业05-查找批改
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/6486055.html
Copyright © 2011-2022 走看看