1、函数执行的三种方式
函数当成普通的函数来执行,里面的this是window
函数当成方法来执行,里面的this是调用的这个方法。
函数当成构造函数来执行,里面的this是new关键词创造出来的对象
总结:要判断一个函数或者一个方法里面的this是谁,就看这个函数、方法是如何调用的,不用管它如何声明的
2、函数的第四种调用方式-上下文调用模式
*上面的三种调用方式,里面的this是无法修改的
语法:call(); apply(); bind();
函数名.call(this需要指向的对象,arg1,arg2....);
函数名.apply(this需要指向的对象,数组或者伪数组);
函数名.bind(this需要指向的对象,arg1,arg2....),这个语法需要赋值新方法进行调用才能输出
)
网友评论