js的箭頭函數(shù)this指向不是全局的this,而是他的父級(jí)的this,也就說(shuō)上級(jí)。因?yàn)樵谝?guī)范里,箭頭函數(shù)的出現(xiàn)就是為了解決this亂七八糟的問(wèn)題的。所以他這里沒(méi)有this。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),新干企業(yè)網(wǎng)站建設(shè),新干品牌網(wǎng)站建設(shè),網(wǎng)站定制,新干網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,新干網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
JS箭頭函數(shù)和function的區(qū)別:
箭頭函數(shù)體內(nèi)的this對(duì)象,就是定義時(shí)所在的對(duì)象,而不是使用時(shí)所在的對(duì)象。
箭頭函數(shù)不可以當(dāng)作構(gòu)造函數(shù),也就是說(shuō),不可以使用new命令,否則會(huì)拋出一個(gè)錯(cuò)誤。
箭頭函數(shù)不可以使用arguments對(duì)象,該對(duì)象在函數(shù)體內(nèi)不存在。如果要用,可以用Rest參數(shù)代替。
不可以使用yield命令,因此箭頭函數(shù)不能用作Generator函數(shù)。
運(yùn)行的結(jié)果不難想象應(yīng)該為 undefined is ready for attaching undefine 。這是因?yàn)?button onclick 引用了 Warrior 的 attach 的方法。但是這里 button 中并沒(méi)有 element 這個(gè)屬性。所以 undefined。這也就是我們常說(shuō)的 this 指向的問(wèn)題。
我們通過(guò) bind 的方法將我們方法綁定到指定的對(duì)象,這樣我們的方法就有了 context 也就是上下文。這樣就解決了問(wèn)題,這樣寫(xiě)法我們?cè)?jquery 的事件綁定是最常見(jiàn)不過(guò)的了。
當(dāng)然我們也可以也使用 es6 的箭頭函數(shù)作為 ready 屬性,這個(gè)箭頭好處就是我無(wú)需再寫(xiě) bind 來(lái)講方法綁定到指定對(duì)象,箭頭方法中 this 對(duì)象。
不通過(guò)這樣做還是有性能問(wèn)題的,
這種寫(xiě)法想必我們?cè)趯?xiě) react 時(shí)候會(huì)經(jīng)常遇到這種寫(xiě)法。這樣同樣可以解決 this 的指向的問(wèn)題。
每一次都會(huì)創(chuàng)建一個(gè)函數(shù)
我們對(duì) createWarrior 進(jìn)行改造。
標(biāo)題名稱(chēng):javascript箭頭,html畫(huà)箭頭
轉(zhuǎn)載源于:http://chinadenli.net/article41/dsgshhd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、標(biāo)簽優(yōu)化、云服務(wù)器、品牌網(wǎng)站建設(shè)、App開(kāi)發(fā)、用戶(hù)體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容