一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript學(xué)習(xí)筆記2 函數(shù)

就像我們可以寫成這樣的形式一樣:
復(fù)制代碼 代碼如下:
function Hello() {
alert("Hello");
}
Hello();
var Hello = function () {
alert("Hello");
}
Hello();

其實都是一樣的。
但是當(dāng)我們對其中的函數(shù)進(jìn)行修改時,會發(fā)現(xiàn)很奇怪的問題。
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
function Hello() {
alert("Hello");
}
Hello();
function Hello() {
alert("Hello World");
}
Hello();
</script>

我們會看到這樣的結(jié)果:連續(xù)輸出了兩次Hello World。而非我們想象中的Hello和Hello World。
這是因為Javascript并非完全的按順序解釋執(zhí)行,而是在解釋之前會對Javascript進(jìn)行一次“預(yù)編譯”,在預(yù)編譯的過程中,會把定義式的函數(shù)優(yōu)先執(zhí)行,也會把所有var變量創(chuàng)建,默認(rèn)值為undefined,以提高程序的執(zhí)行效率。也就是說上面的一段代碼其實被JS引擎預(yù)編譯為這樣的形式:
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
var Hello = function() {
alert("Hello");
}
Hello = function() {
alert("Hello World");
}
Hello();
Hello();
</script>

我們可以通過上面的代碼很清晰地看到,其實函數(shù)也是數(shù)據(jù),也是變量,我們也可以對“函數(shù)“進(jìn)行賦值(重賦值)。當(dāng)然,我們?yōu)榱朔乐惯@樣的情況,也可以這樣:
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
function Hello() {
alert("Hello");
}
Hello();
</script>
<script type="text/Javascript">
function Hello() {
alert("Hello World");
}
Hello();
</script>

這樣,程序被分成了兩段,JS引擎也就不會把他們放到一起了。

JavaScript技術(shù)Javascript學(xué)習(xí)筆記2 函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕一区在线观看 | 久久国产精品久久久 | 亚洲高清一区二区三区 | 国产精品福利午夜一级毛片 | 国内精品手机在线观看视频 | 色婷婷综合激情 | 狠狠色网 | 91国内精品久久久久免费影院 | 91原创视频在线 | 日韩在线播放中文字幕 | 精品国产一区二区三区不卡在线 | 国产高清视频免费观看 | 亚洲图片天堂 | 亚洲成a人v天堂网 | 五月婷婷六月丁香激情 | 午夜视频在线观看国产www | 综合久久久久综合 | 欧美日韩国产亚洲一区二区 | 黄免费在线观看 | 91在线精品老司机免费播放 | 1024久久| 色婷婷99综合久久久精品 | 色视频www在线播放国产人成 | 一本色道久久综合亚洲精品 | 伊人亚洲综合 | 快射视频欧美 | 毛片韩国| 国产精品午夜寂寞视频 | 高清一区二区三区四区五区 | 中文字幕一区二区三区免费看 | 精品一二三四区 | 国产福利在线永久视频 | 青青草国产免费久久久91 | 91高清国产 | www.999精品视频观看免费 | 91精品国产高清久久久久久 | 四虎永久免费地址在线观看 | 精品伊人久久久香线蕉 | 亚洲热在线 | 色网在线播放 | 国产在线播放免费 |