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

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

主站蜘蛛池模板: 久久青青草原综合伊人 | 久久国产高清字幕中文 | YELLOW视频在线观看免费版高清 | 一本道色综合手机久久 | 9277在线观看免费高清完整版 | av天堂网2014在线 | Y8848高清私人影院软件优势 | 国产一区二区在线免费观看 | 调教女M屁股撅虐调教 | 日本无卡无吗在线 | 产传媒61国产免费 | 成人国产在线不卡视频 | 蜜桃视频无码区在线观看 | 色综合五月激情综合色一区 | 国产AV白丝爆浆在线播放 | 久久re热线视频精品99 | 最近2019中文字幕免费版视频 | 王雨纯羞羞 | 蜜桃传媒在线观看 | 国产99久久九九精品无码不卡 | 性一交一无一伦一精一品 | 果冻传媒最新视频在线观看 | 久久精品影院永久网址 | 把她带到密室调教性奴 | 国产人成精品综合欧美成人 | 99re这里只有精品国产 | 最新国产av.在线视频 | 天美传媒 免费观看 | 国产69精品麻豆久久久久 | 久久精品视频免费 | 国产强奷糟蹋漂亮邻居在线观看 | 欧美精品成人a多人在线观看 | 亚洲精品蜜桃AV久久久 | 久久综久久美利坚合众国 | 日本高清在线一区二区三区 | 国产日韩欧美另类 | 色欲AV亚洲情无码AV蜜桃 | 新影音先锋男人色资源网 | 夜夜女人国产香蕉久久精品 | 99手机在线视频 | 成人国产在线视频 |