码迷,mamicode.com
首页 > 其他好文 > 详细

上下文调用模式

时间:2019-08-24 20:52:56      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:bsp   上下文   对象   作用   nbsp   改变   16px   bin   数组   

上下文调用模式:指call,apply,bind三个方法,他们都能改变this指向.

1 call

作用1:调用函数 -- 和普通调用函数一样
          fn.call();
作用2:改变函数的this指向;
    第一个参数:通常是个对象,call使函数中this指向这个对象
    剩余的参数:是函数的实参
    fn.call(obj,2,3);
2 apply 和call的功能一模一样
    第二个参数:将函数中需要的参数作为一个数组传入
    fn.apply(obj,[3,5]);
3 bind
    复制一个函数,并将这个复制出来的新函数的this指向其对象参数
    var fn3 = fn.bind(obj); // 给bind传入一个对象参数,将原来函数中this变成了这个obj
 

上下文调用模式

标签:bsp   上下文   对象   作用   nbsp   改变   16px   bin   数组   

原文地址:https://www.cnblogs.com/qihang0/p/11405775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!