第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

箭頭函數(shù)如何在其范圍內(nèi)向上工作,直到找到一個(gè)值?

箭頭函數(shù)如何在其范圍內(nèi)向上工作,直到找到一個(gè)值?

qq_笑_17 2021-10-07 10:52:55
我正在閱讀一本 javascript 書(shū),下面是作者描述的示例:let myObject = {    greeting: "Hi, there",    getWriter() {        return (message) => console.log(`${this.greeting}, ${message}`);    }}myObject.getWriter()("It is raining today");當(dāng)調(diào)用 getWriter 返回的箭頭函數(shù)時(shí),它會(huì)在其范圍內(nèi)向上工作,直到找到 this 的值。因此,調(diào)用 getWriter 函數(shù)的方式?jīng)Q定了箭頭函數(shù)的 this 值。我有點(diǎn)明白這個(gè)想法,但對(duì)細(xì)節(jié)感到困惑,所以getWriter()首先被調(diào)用,然后箭頭函數(shù)被調(diào)用,但是箭頭函數(shù)如何工作到它的范圍以確定 this 值是myObject什么?我的意思是什么時(shí)候getWriter()被調(diào)用,這個(gè)函數(shù)的作用域在這個(gè)函數(shù)完成時(shí)結(jié)束,箭頭函數(shù)不應(yīng)該知道它自己是從 getWriter 函數(shù)返回的嗎?
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

考慮到箭頭函數(shù)是this在評(píng)估時(shí)捕獲詞法值的表達(dá)式,以供稍后調(diào)用時(shí)使用,這可能會(huì)有所幫助。

myObject.getWriter()("It is raining today");

調(diào)用getwriter作為方法myObject并通過(guò)這樣做導(dǎo)致在執(zhí)行期間getwriter具有 this 值myObject。

(message) => console.log(`${this.greeting}, ${message}`)

當(dāng)getwriter評(píng)估該表達(dá)(每一次getwriter被調(diào)用)它產(chǎn)生其使用中的箭頭函數(shù)對(duì)象this由看出值getwriter

因此,該函數(shù)返回由getwriter用途this的價(jià)值呼喚getwriter,這可能取決于它如何被調(diào)用


查看完整回答
反對(duì) 回復(fù) 2021-10-07
  • 2 回答
  • 0 關(guān)注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)