四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 明日花绮罗| 徐宝麟| 处男破处| 直播浙江卫视| 离歌吉他谱| 中国偷窥视频| 招聘女服务员2| va电影| 变形金刚1普通话版| 红日歌词完整版| 让我们一起摇太阳| 纵情四海| 阿芮尔·温特| 红楼梦别传| 林智妍三部曲电影免费观看| 抖音账号| 范世錡| 豪血寺一族2出招表| 真实游戏完整在线观看免费高清| 金枝玉叶电视剧免费观看| 大森静香| 幸福年民乐合奏曲简谱| 共和国之恋原唱| 徐童| 铠甲勇士第一部演员表| 抗日名将卫立煌 电影| 青山处处埋忠骨课文| 年会不能停豆瓣评分| 荒岛爱情免费完整版在线观看高清| 里番在线看| 女神异闻录5动画| 古灵精探演员表| 《密爱》| 聊斋在线观看| 薛昊婧演过的电视剧| 速度与激情:特别行动 电影| 免费头像图片女生| 凤凰电视台| 珊特尔·范圣滕| 郑艳丽曹查理主演的影片| cctv第一剧场频道|