<table class="text">
<tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 函数的执行环境动态绑定的,而非函数被声明时的环境。 作为对象的方法调用 当函数作为对象的方法被调用时,this指向对象 当作为普通函数被调用时,this指向全局对象 全局即window,在全局环境 var 定义变量或函数,直接挂在window上 当在事件处理函数中时,this指向事件发生的元素 call函数 用于手动指定函数体内this的指向。 this 的指向由函数体函数执行时的环境动态决定 var getName = function() { alert(this.name); } getName.call(obj1); 执行方式,函数名,不带有() 表示函数体 .call(obj1) 先指定函数的this指向obj1, 再执行。 arguments对象 是函数的参数 类似于数组,可以用下标访问每个参数 但是没有push 等数组方法 Array.prototype.push.call(arguments,3); Array 数组类,原型链上的push方法,将任何对象都具有新增元素的能力 call(arguments) push执行时,对象不再是Array,call和apply 是一路货色,手动指定this指向 call传递的函数参数需要展开 apply 则是数组 原文链接:https://www.f2er.com/note/421754.html