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

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

js的問題啦啦啦

js的問題啦啦啦

西蘭花偉大炮 2017-04-19 19:48:12
const?Greeters?=?[]for?(var?i?=?0?;?i?<?10?;?i++)?{ ??Greeters.push(function?()?{?return?console.log(i)?}) } Greeters[0]()?//?10 Greeters[1]()?//?10 Greeters[2]()?//?10為什么將var改成let就可以了,我知道let是塊作用域另外改成Greeters.push( console.log.bind(null,i))也是可以的,我不想知道bind是怎么用的,我想知道這里這么用的原因
查看完整描述

1 回答

已采納
?
清楓_

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

因?yàn)関ar聲明的變量默認(rèn)會有函數(shù)提升,所以在for括號里面的變量就會提升到window,每次循環(huán)是重新給window.i賦值。

bind這個(gè)問題 - - ? 我也不會。。。

查看完整回答
反對 回復(fù) 2017-04-20
  • ExiaGo
    ExiaGo
    其實(shí)bind就是和apply和call相似,但是bind不會立即輸出,而是返回一個(gè)函數(shù),我記得是這樣,你需要的時(shí)候在輸出。
  • 1 回答
  • 1 關(guān)注
  • 1312 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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