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

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

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

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

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

我們可以通過上面的代碼很清晰地看到,其實(shí)函數(shù)也是數(shù)據(jù),也是變量,我們也可以對(duì)“函數(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引擎也就不會(huì)把他們放到一起了。

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

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

主站蜘蛛池模板: 99er这里只有精品 | 欧美网站色 | 欧美午夜性刺激在线观看免费 | 视频一区二区三区自拍 | 伊人免费在线 | 亚洲精品乱码国产精品乱码 | 久久精品免费一区二区三区 | 三级网站免费播放国语 | 精品国产一区二区三区成人 | 日韩在线二区全免费 | 91av一区 | 国产日韩一区二区三区 | 性感美女一级毛片 | 激情综合图区 | 免费在线观看色 | 色婷婷一区二区三区四区成人 | 精品久久久久久影院免费 | 成人免费大片黄在线观看com | 草草视频在线观看最新 | 午夜色大片在线观看 | 色天使色婷婷在线影院亚洲 | 欧美系列第一页 | 五月婷婷激情 | 国产成人亚洲日本精品 | 99热成人精品国产免男男 | 午夜毛片免费观看视频 | 涩色视频| 久久久久久久网站 | 国产成人女人在线视频观看 | 国产精品久久久久影视青草 | 亚洲女同一区二区 | 亚洲视频在线观看网站 | 国产综合色在线视频区色吧图片 | 日本综合欧美一区二区三区 | 五月婷婷网址 | 日本激情视频网站w | 我被黑人巨大开嫩苞在线观看 | 视频在线观看黄 | 一区二区三区免费视频播放器 | 91在线网| 亚洲美女影院 |