this,apply(),call()

前端之家收集整理的这篇文章主要介绍了this,apply(),call()前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<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

猜你在找的程序笔记相关文章