Please enable JavaScript.
Coggle requires JavaScript to display documents.
进入函数 :checkered_flag: (创建阶段 (确定this指向 (this的指向,是在函数被调用的时候确定的,确定之后不可修改,…
进入函数 :checkered_flag:
创建阶段
-
确定this指向
-
如果调用者函数,被某一个对象所拥有,那么该函数在调用时,内部的this指向该对象;
如果函数独立调用,那么该函数内部的this,则指向undefined。
但是在非严格模式中,当this指向undefined时,它会被自动指向全局对象。
改this指向:
① call
② apply
二者的区别是参数形式,call是逐一,apply是数组
经典用途是 实现继承
function fn(num1, num2) {
console.log(this.a + num1 + num2);
}
var obj = {
a: 20
}
fn.call(obj, 100, 10); // 130
fn.apply(obj, [20, 10]); // 50
-
创建变量对象VO
Variable Object
-
-
创建 arguments 对象,
建立 arguments 对象下的属性与属性值
-
-