构造函数原型指向以及使用call()、apply()、bind()方法来借用构造函数

函数都有prototype ,构造函数里有prototype指向原型对象,原型对象里存储的构造函数里的属性与方法 原型对象里还有constructor指向构造函数 实例对象里有_proto_指向构造函数的constructor相当于也指向原型对象

//call() 与apply()差不多 不同点在于后者把传的参数放在数组里—(this,[name,age])而bind方法传参方式跟call一样不同点在于需要在bind()后面再加一个括号()变成bind(this,name,age)() 因为bind返回的是一个跟被借用函数相同的函数体函数 就比如:下面例子中使用call方法以后 相当于复刻了一遍Person里的操作,边复刻边执行,而bind是把整个Person复刻,相当于 function Person(...){...}所以需要在后面加一个括号来执行这个函数
        function Person (name, age) {
   
            this.type = 'human';
            this.name = name;
            this.age = age
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值