箭頭函數(shù)中的this總是指向函數(shù)定義生效時(shí)(而不是使用時(shí))所指向的對(duì)象袜香,而普通函數(shù)中的this指的是運(yùn)行生效時(shí)所指向的對(duì)象.
箭頭函數(shù)中的this的固定化,并不是因?yàn)榧^函數(shù)內(nèi)部有綁定this的機(jī)制零截,而是因?yàn)榧^函數(shù)根本誒呦自己的this朋譬,導(dǎo)致內(nèi)部的this就是外層代碼塊的this棍苹。
let a=function(){...}這是一個(gè)函數(shù)表達(dá)式
const a={name:'chensi';getName:function(){return this.name}}定義了一個(gè)對(duì)象,對(duì)象里面有g(shù)etName方法日矫。
箭頭函數(shù)不適用場(chǎng)合:1>定義函數(shù)(對(duì)象)的方法赂弓,且該方法內(nèi)部有this。2>需要?jiǎng)討B(tài)獲取this的時(shí)候
注意:箭頭函數(shù)使用錯(cuò)誤的時(shí)候哪轿,this是指向全局的(window)