首页 > 其他 > 详细

Function.prototype.bind()

时间:2020-02-28 00:15:13      阅读:71      评论:0      收藏:0      [点我收藏+]

一、创建绑定函数

  场景:将一个方法从对象中取出调用,期望this指向原来的对象。

var a=30;

var obj={
     a:20,
     getA:function(){
        console.log(this.a)    
  }            
}

obj.getA() //20

var newGetA=obj.getA;
newGetA(); //30

解决方法: var anotherGetA=obj.getA.bind(obj); anotherGetA(); //20

 

 

二、偏函数

使一个函数拥有预设的初始参数;

function add(a, b, c) {
    return a + b + c;
}

const add1 = add.bind(null, 10);
const result = add1(20, 8);
console.log(result) //38

 

Function.prototype.bind()

原文:https://www.cnblogs.com/EllenChen/p/12375303.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!