JavaScript中提前聲明變量或函數(shù)例子
如題所示,看下面的示例。
(可以使用Chrome瀏覽器,然后F12/或者右鍵,審查元素.調(diào)出開發(fā)者工具,進(jìn)入控制臺console輸入)
(使用技巧: 控制臺輸入時Shift+Enter可以中途代碼換行)
var name = "xiaoming";
(function(){
var name = name || "小張";
console.info(name);
})();// 小張
(function(){
name = name || "小張";
console.info(name);
})(); // xiaoming
(function(){
var name2= name;
var name = name || "小張";
console.info(name, name2);
})(); // 小張 undefined
執(zhí)行時的截圖如下所示:

解釋如下:
在JavaScript中。
function xxx(){
// 一堆代碼...
// ...
var name2 = name;
var name = name || "小張";
// 一堆代碼
}
執(zhí)行時會變成這種等價形式:
function xxx(){
var name2 = undefined;
var name = undefined;
// 其他 var 也會被提前到最起始處
// 一堆代碼...
// ...
name2 = name;
name = name || "小張";
// 一堆代碼
}
相關(guān)文章
HTML頁面滾動時獲取離頁面頂部的距離2種實(shí)現(xiàn)方法
獲取離滾動頁面的頂部距離有兩種方法一是DOM;而是jquery,具體的實(shí)現(xiàn)如下,感興趣的朋友可以嘗試操作下2013-09-09
JavaScript 異步調(diào)用框架 (Part 6 - 實(shí)例 & 模式)
我們用了5篇文章來討論如何編寫一個JavaScript異步調(diào)用框架(問題 & 場景、用例設(shè)計(jì)、代碼實(shí)現(xiàn)、鏈?zhǔn)秸{(diào)用、鏈?zhǔn)綄?shí)現(xiàn)),現(xiàn)在是時候讓我們看一下在各種常見開發(fā)情景中如何使用它了。2009-08-08
解決WebStorm?2022.3.x?無法識別?Element?UI?2.15.11?新版本中的?el-
這篇文章主要介紹了解決?WebStorm?2022.3.x?無法識別?Element?UI?2.15.11?新版本中的?el-xxx?標(biāo)簽問題,本文給大家分享兩種解決方案,需要的朋友可以參考下2023-01-01
javascript匿名函數(shù)應(yīng)用示例介紹
匿名函數(shù),顧名思義就是沒有名字,下面有個不錯的示例,大家可以學(xué)習(xí)下2014-03-03

