函数中的this与 this.prototype

函数中的this添加函数是加在对象上,而this.prototype是添加在原型上,通过prototype的指向来一级一级查找

prototype是构造函数访问原型对象,__proto__是对象实例访问原型对象

    Function.prototype.add=function(name,fn){
      this.prototype[name]=fn;
      return this;
    }
    var Methods=function(){
      this.addObj = function () { console.log("my is add to obj") }
    };
    Methods.add('a', function () { console.log("a") }).add('b', function () { console.log("b")})
    console.log(Methods)
    console.log(Methods.prototype)
    var che=new Methods();
    che.addObj()//"my is add to obj"
    che.a()//b
 
 
 console.log(che.constructor)
 console.log(che.constructor == Methods)//true

 che.constructor指向构造函数 

 

转载于:https://www.cnblogs.com/dianzan/p/10899762.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值