天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript學習筆記2 函數

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

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

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

我們可以通過上面的代碼很清晰地看到,其實函數也是數據,也是變量,我們也可以對“函數“進行賦值(重賦值)。當然,我們為了防止這樣的情況,也可以這樣:
復制代碼 代碼如下:
<script type="text/Javascript">
function Hello() {
alert("Hello");
}
Hello();
</script>
<script type="text/Javascript">
function Hello() {
alert("Hello World");
}
Hello();
</script>

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

JavaScript技術Javascript學習筆記2 函數,轉載需保留來源!

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

主站蜘蛛池模板: 一级特黄aa大片欧美 | 入禽太深免费高清在线观看5 | 色即是空之甜性涩爱 | 亚洲免费无码中文在线 | beeg日本高清xxxx | 男男h开荤粗肉h文1v1 | 91精品免费久久久久久久久 | 校花在公车上被内射好舒 | 两个女人互添下身高潮自视频 | np高h肉文 | 年轻夫妇韩剧中文版免费观看 | 国产免费人成在线视频有码 | www.绿巨人| 果冻传媒最新视频在线观看 | 美女扒开腿让男人桶个爽 | 在线观看亚洲免费视频 | 青青热久久综合网伊人 | 国产普通话精品久久 | 国产精品成久久久久三级四虎 | 幸福草电视剧演员表介绍 | 国产在线观看免费 | 久久热免费观看视频 | 亚洲精品成人 | 在线亚洲色拍偷拍在线视频 | 嫩草影院在线观看精品视频 | 国产在线午夜 | 国产私拍福利精品视频 | 男人J放进女人P全黄网站 | 亚洲国产女人aaa毛片在线 | 日韩精品AV一区二区三区 | 洲精品无码高潮喷水A片 | 驯服有夫之妇HD中字日本 | 日韩一区二区三区免费体验 | 国产亚洲视频在线 | 免费乱理伦片在线观看八戒 | 前后灌满白浆护士 | 伊人久99久女女视频精品免 | 欧美在线亚洲综合国产人 | 午夜福利不卡片在线播放免费 | 亚洲成人一区二区 | 在线高清视频不卡无码 |