转自:http://www.cnblogs.com/jingwhale/p/4604917.html?utm_source=tuicool&utm_medium=referral 一、call()和apply()方法 1.方法定义call方法: 语法:call([thisObj[,arg1[, ar ...
分类:
移动开发 时间:
2017-01-14 23:18:18
阅读次数:
415
JavaScript 中的 this ! 2016-12-28 vvv阿城 JavaScript 转自 https://qiutc.me/post/this-this-this-in-javascript.html#call,_apply,_bind 全局执行 首先,我们在全局环境中看看它的 thi ...
分类:
其他好文 时间:
2016-12-30 10:31:26
阅读次数:
222
1、call(),apply(),bind()方法 JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。简单的说就是改变函数执行的上下文,这是最基本的用法。两个方法基本区别在于传参不同。 cal ...
分类:
移动开发 时间:
2016-11-21 12:16:30
阅读次数:
221
在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。 call、apply、bind方法的共同点和区别:apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;apply 、 call ...
分类:
移动开发 时间:
2016-11-16 15:10:51
阅读次数:
256
三者都是用来改变函数的this对象的指向的 fun.call(this,a,b); //相当于 this.fun(a,b) fun.apply(this,[a,b]); //相当于 this.fun(a,b); fun.bind(this); // 返回 this.fun, fun.bind(thi ...
分类:
移动开发 时间:
2016-11-14 02:22:58
阅读次数:
132
1.call()方法: 2.apply()方法: 3.bind()方法: 4.call()、apply()方法改变this指向 5.bind()方法改变this指向 ...
分类:
移动开发 时间:
2016-11-12 22:14:25
阅读次数:
288
先来看一个例子varobj={};//创建一个对象
obj.name="James";//给对象添加一个属性
obj.say=function(){//给对象添加一个方法
console.log(‘Mynameis‘+this.name);
};
obj.say();//this指向obj,所以输出"MynameisJames"
varfn=obj.say;
fn();//this指向了window,全局中没有name..
分类:
移动开发 时间:
2016-11-07 20:03:38
阅读次数:
389
关键字 this 绑定的方法 this的动态切换,固然为JavaScript创造了巨大的灵活性,但也使得编程变得困难和模糊。有时,需要把this固定下来,避免出现意想不到的情况。JavaScript提供了call、apply、bind这三个方法,来切换/固定this的指向。 1. apply(thi ...
分类:
移动开发 时间:
2016-10-09 00:05:59
阅读次数:
206
call: 改变当前执行上下文的this指针 总结: 一开始blackDog 对象中的this只向其本身,所以this.color就是实例化对象时传入的black, 然而当执行blackDog.eat.call(redDog)这个方法时,通过call方法改变了this的指向,this 指向redDo ...
分类:
移动开发 时间:
2016-09-19 18:01:13
阅读次数:
155