call,apply,bind call, apply都属于Function.prototype的方法,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性啦。 如果不明白,请见“Javascript之一切皆为对象3”。 而且它 ...
分类:
移动开发 时间:
2016-04-14 23:54:54
阅读次数:
307
call, apply都属于Function.prototype的方法,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性啦。 如果不明白,请见“Javascript之一切皆为对象3”。 而且它们的作用都是一样的,只是使用方式 ...
分类:
移动开发 时间:
2016-04-12 01:50:42
阅读次数:
379
why?call,apply,bind干什么的?为什么要学这个? 一般用来指定this的环境,在没有学之前,通常会有这些问题。 var a = { user:"追梦子", fn:function(){ console.log(this.user); } } var b = a.fn; b(); //
分类:
移动开发 时间:
2016-02-25 13:30:42
阅读次数:
203
<script> var obj = { a:1 } var a = 2; function test(a) { alert(a); alert(this.a); } </script> 1.test(3); 结果:"3"、"2"; 解释:实参3传递给形参a,函数内部的形参a覆盖全局变量a,所以第一
分类:
移动开发 时间:
2016-02-18 19:23:46
阅读次数:
137
一、图解call、apply、bind的异同 JavaScript中函数可以通过3种方法改变自己的this指向,它们是call、apply、bind。它们3个非常相似,但是也有区别。下面表格可以很直观看出三者的不同 方法 是否直接执行函数 传入的参数 调用方式 call 是 (context,arg
分类:
移动开发 时间:
2016-02-03 00:11:34
阅读次数:
287
本章主要介绍javascript中的call,apply,bind的作用和区别。
分类:
移动开发 时间:
2016-01-17 10:54:02
阅读次数:
177
这篇文章实在是很难下笔,因为网上相关文章不胜枚举。巧合的是前些天看到阮老师的一篇文章的一句话:“对我来说,博客首先是一种知识管理工具,其次才是传播工具。我的技术文章,主要用来整理我还不懂的知识。我只写那些我还没有完全掌握的东西,那些我精通的东西,往往没有动力写。炫耀从来不是我的动机,好奇才是。"对于...
分类:
移动开发 时间:
2015-12-21 00:13:06
阅读次数:
297
var xw = { name : "小王", gender : "男", age : 24, say : function(sch, jun) { console.log(arguments); //console.log(this.name +...
分类:
移动开发 时间:
2015-12-16 12:10:30
阅读次数:
182
对js中的一些基本的很重要的概念做一些总结,对进一步学习js很重。一、this JavaScript 中的 this 总是指向一个对象,而具体指向那个对象是在运行时基于函数的执行环境动态绑定的,而非函数声明时的环境 实际应用中 this 的指向大致可以分为以下 4 中: 1. 作为对...
分类:
移动开发 时间:
2015-11-21 14:28:55
阅读次数:
235
相同点:JS中call与apply方法可以改变某个函数执行的上下文环境,也就是可以改变函数内this的指向。区别:call与apply方法的参数中,第一个参数都是指定的上下文环境或者指定的对象,而call()方法传入的参数都是不定的,而apply()方法传入的参数都是放入数组中才能传入的。bind(...
分类:
移动开发 时间:
2015-10-25 16:13:39
阅读次数:
282