您当前的位置: 首页 > 

暂无认证

  • 0浏览

    0关注

    92582博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

call、apply和bind

发布时间:2021-06-25 22:20:02 ,浏览量:0

目录
  • 1、call
  • 2、apply
  • 3、bind
1、call
function add(a, b) { alert(a + b); } function sub(a, b) { alert(a - b); } add.call(sub, 3, 1); 

这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。

2、apply
function add(a, b) { alert(a + b); } function sub(a, b) { alert(a - b); } add.apply(sub, [4, 2]); 

不同就在于第二个参数,apply写成数组。

3、bind
function add(a, b) { alert(a + b); } function sub(a, b) { alert(a - b); } add.bind(sub, 4, 2)(); 

bind是返回了一个改变上下文的一个函数,可以稍后调用,而apply,call是立即执行函数。

关注
打赏
1653961664
查看更多评论
立即登录/注册

微信扫码登录

0.4139s