亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

(function(){})()這個為什么是閉包?

(function(){})()這個為什么是閉包?

正在回答

2 回答

(function(){})()這不叫閉包這叫立即執行函數,所謂閉包,要拆成閉和包,閉指代不想暴露給外部的數據,包指代將數據打包出去暴露給外部;之所以這么說原因在于JS的函數作用域,函數內部的變量函數外部無法訪問,這形成了閉;函數外部想得到函數內部的變量,可以通過某些方法譬如通過return等語句將內部的變量暴露出去,這形成了包;因而——立即執行函數只是函數的一種調用方式,和閉包沒有必然的聯系;閉包是和作用域扯上關系的,而(function(){})()是函數聲明完就執行,只是有時想要用到閉包那么可以用(function(){})()來構成閉包,而不是(function(){})()是閉包。把你的問題說的通俗點(function(){})()假設是新東方廚師學校,那么按你的問題就是(function(){})()為什么是廚師,然而廚師也可以是function a(){}舊東方廚師學院出來的,只是同為廚師(閉包)兩者去了不同的學校(函數)而已,但改變不了他們是廚師的本質。


2 回復 有任何疑惑可以回復我~

這問題.... ? ?1加1 為啥等于2?

0 回復 有任何疑惑可以回復我~
#1

哈哈348746 提問者

我的意思是這就不是個閉包
2017-02-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

(function(){})()這個為什么是閉包?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號