this常见指向问题 this的用法
1.直接在函数中使用 谁调用这个函数this就指向谁
2.对象中使用, 一般情况下指向该对象
3.在构造函数中使用
改变this的指向,两种方法的作用都是相同的,传递的写法不同而已。
call -- (指向谁,参数1,参数2......)
apply -- (指向谁,[参数1,参数2]) 数组的形式
1. this与普通函数执行
当一个函数执行不带任何修饰时,使用默认绑定规则。
默认绑定:函数体如果在非严格模式下,this绑定到window,严格模式下绑定到undefined。
// 1.1 函数体在非严格模式下的全局函数执行 function fn () { console.log(this) } fn1() // => window // 1.2 函数体在严格模式下的全局函数执行 'use strict' function fn () { console.log(this) } fn() // => undefined