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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是“結(jié)束”?

什么是“結(jié)束”?

什么是“結(jié)束”?我問了一個關(guān)于賽跑和關(guān)閉的問題。什么是結(jié)束?它與賽跑有什么關(guān)系?
查看完整描述

3 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗 獲得超3個贊

我將舉一個例子(用JavaScript):

function makeCounter () {
  var count = 0;
  return function () {
    count += 1;
    return count;
  }
}

var x = makeCounter();

x(); returns 1

x(); returns 2

...etc...

這個函數(shù)makeCounter所做的是返回一個函數(shù),我們稱之為x,它每次調(diào)用時都會計數(shù)一次。因為我們沒有為x提供任何參數(shù),所以它必須以某種方式記住計數(shù)。它知道在什么叫做詞法作用域的基礎(chǔ)上找到它-它必須尋找它定義的地方,以找到值。這個“隱藏”值就是所謂的閉包。

我再舉一個例子:

function add (a) {
  return function (b) {
    return a + b;
  }
}

var add3 = add(3);

add3(4); returns 7

您可以看到,當(dāng)您使用參數(shù)a(即3)調(diào)用Add時,該值包含在返回函數(shù)的閉包中,我們將其定義為add3。這樣,當(dāng)我們調(diào)用add3時,它知道在哪里找到執(zhí)行加法的a值。


查看完整回答
反對 回復(fù) 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 588 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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