肥_皂
2016-11-17 12:17:49
var x = {};?var x = [];這樣是語(yǔ)法糖的話(huà);那么函數(shù)聲明是不是Function的語(yǔ)法糖
2 回答
已采納

wblovezqy
TA貢獻(xiàn)14條經(jīng)驗(yàn) 獲得超4個(gè)贊
你也可以這么理解,不過(guò)還是有些區(qū)別的。如mdn上說(shuō)的:?注意1:?不推薦使用?Function?構(gòu)造函數(shù)創(chuàng)建函數(shù),因?yàn)樗枰暮瘮?shù)體作為字符串可能會(huì)阻止一些JS引擎優(yōu)化,也會(huì)引起其他問(wèn)題;注意2:通過(guò)函數(shù)表達(dá)式定義的函數(shù)和通過(guò)函數(shù)聲明定義的函數(shù)只會(huì)被解析一次,而Function構(gòu)造函數(shù)定義的函數(shù)卻不同。也就是說(shuō),每次構(gòu)造函數(shù)被調(diào)用,傳遞給Function構(gòu)造函數(shù)的函數(shù)體字符串都要被解析一次?。
添加回答
舉報(bào)
0/150
提交
取消