请写出4种this指向的方式和改变this指向的方式

时间:2021-07-30 10:03:14 类型:web前端
字号:    

一、this指向的4种方式:

1、如果是一般函数,this指向全局对象window;


2、在严格模式下"use strict",为undefined.


3、对象的方法里调用,this指向调用该方法的对象.


4、构造函数里的this,指向创建出来的实例.


二. 改变this指向的方式

以下属于函数的方法

改变this的指向并且执行调用函数

.call(),  call(thisScope, arg1, arg2, arg3...)

.apply(), apply(thisScope, [arg1, arg2, arg3...]);两个参数

而bind 改变this的指向,返回的是函数

.bind()  bind(thisScope, arg1, arg2, arg3...)

call,可以传入多个参数,改变this指向后立刻调用函数

apply,可以传入数组

 bind改变this指向后,返回的是函数


<