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

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 函數,轉載需保留來源!

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

主站蜘蛛池模板: 精品成人资源在线观看 | 毛片在线播放视频 | 国产第一夜 | 精品视频在线观看视频免费视频 | 看全色黄大色黄大片色责看的 | 亚洲欧美精品久久 | 成人综合在线视频免费观看 | 亚洲国产一区二区在线 | 亚洲妇人成熟性成熟美女 | 色婷婷精品| 黄视频在线观看网站 | 久久久久亚洲精品影视 | 日本一区午夜爱爱 | 精品久久久久久蜜臂a∨ | 国产超91 | 成人97在线观看免费高清 | 久久久青草青青亚洲国产免观 | 九九这里只有精品视频 | 一本一本久久a久久综合精品蜜桃 | 日本欧美一二三区色视频 | 午夜在线视频观看版 | 国产精品毛片一区二区三区 | 视频亚洲一区 | 小说区乱图片区 | 五月天开心婷婷 | 视频区图片区小说区 | 97在线观看成人免费视频 | 美女扒开内衣看个够网站 | 一级做a级爰片性色毛片视频 | 色啪视频| 国产真实乱子伦视频播放 | 一区二区三区免费视频观看 | 亚洲国产欧美在线成人aaaa | 97豆奶 | 免费在线色视频 | 网色| 女人毛片视频 | 日韩视频精品在线 | 亚洲国产成人久久综合野外 | 久久夜色精品国产噜噜小说 | 国产精品玖玖玖在线观看 |