如果是一般函數(shù)绞幌,this指向全局的對象window
在嚴格模式下“use strict”膝藕,this為undefind
3.如果是對象方法里面調(diào)用民泵,this指向調(diào)用該方法的對象
4.構(gòu)造函數(shù)里的this,指向創(chuàng)建出來的實例
改變this指向方式
1.call/apply改變this的指向并且執(zhí)行調(diào)用函數(shù)
.call()
call(thisScope, arg1, arg2, arg3...)
.apply()
apply(thisScope, [arg1, arg2, arg3...]);兩個參數(shù)
2.bind 改變this的指向,返回的是函數(shù)并不執(zhí)行
.bind() bind(thisScope, arg1, arg2, arg3...)
- => 箭頭函數(shù)的this由執(zhí)行的上下文確定肥败,箭頭函數(shù)本身的this 是不存在的座硕。