昨天习题答案大剖析!再接再厉
昨天習(xí)題中考大家的知識(shí)點(diǎn)是:函數(shù)聲明與函數(shù)表達(dá)式的區(qū)別
在JS中函數(shù)的定義可以分為兩種: 1. 函數(shù)聲明 2. 函數(shù)表達(dá)式
1.函數(shù)聲明的形式:
function functionName(){
//.....
}
2. 函數(shù)表達(dá)式的形式:
var functionName = function(){
//.....
}
js的解析器對(duì)函數(shù)聲明與函數(shù)表達(dá)式并不是一視同仁地對(duì)待的。對(duì)于函數(shù)聲明,js解析器會(huì)優(yōu)先讀取,確保在所有代碼執(zhí)行之前聲明已經(jīng)被解析,而函數(shù)表達(dá)式,如同定義其它基本類型的變量一樣,只在執(zhí)行到某一句時(shí)也會(huì)對(duì)其進(jìn)行解析,所以在實(shí)際中,它們還是會(huì)有差異的,具體表現(xiàn)在,當(dāng)使用函數(shù)聲明的形式來(lái)定義函數(shù)時(shí),可將調(diào)用語(yǔ)句寫(xiě)在函數(shù)聲明之前,而后者,這樣做的話會(huì)報(bào)錯(cuò)。
在昨天都題目中,函數(shù)a屬于函數(shù)聲明,可以寫(xiě)在a( )的后面,順利執(zhí)行。函數(shù)b屬于函數(shù)表達(dá)式,必須寫(xiě)在b( )前面,否在報(bào)錯(cuò)!最終答案是第四項(xiàng):a 報(bào)錯(cuò)
掌握上面都知識(shí)點(diǎn)后,我們繼續(xù)學(xué)習(xí):
<script>
test();
function test(){
var a = b = 3;
console.log(b);
console.log(a);
}
console.log(b);
console.log(a);
</script>
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的昨天习题答案大剖析!再接再厉的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [云炬创业基础笔记]第六章商业模式测试1
- 下一篇: [云炬创业基础笔记]第六章商业模式测试6