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

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

關(guān)閉總是需要在 IIFE 中嗎?

關(guān)閉總是需要在 IIFE 中嗎?

www說 2021-06-01 09:02:07
函數(shù)內(nèi)的任何函數(shù)都形成一個閉包。閉包總是需要在立即調(diào)用的函數(shù)中嗎?第一個例子是在 iife 中形成一個閉包并按預(yù)期工作,給出“8”和“7”作為輸出。var cat = (function (){  var lives = 9;  return function() {    return --lives;  }}());console.log("iife");console.log(cat());console.log(cat());在下面的例子中,閉包沒有按預(yù)期工作,每次都打印相同的值。var cat = function (){  var lives = 9;  return function() {    return --lives;  }};console.log("no iife");console.log(cat()());console.log(cat()());
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經(jīng)驗 獲得超4個贊

閉包只是函數(shù)與創(chuàng)建它的作用域之間的鏈接,當函數(shù)使用該作用域中的變量時存在的鏈接。


你有這個問題是因為你沒有保留閉包:你在每次console.log調(diào)用時都在重新創(chuàng)建它cat()。


改變


console.log(cat()());

console.log(cat()());

進入


let c = cat();

console.log(c());

console.log(c());


查看完整回答
反對 回復(fù) 2021-06-03
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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