JavaScript中提前聲明變量或函數(shù)例子
如題所示,看下面的示例。
(可以使用Chrome瀏覽器,然后F12/或者右鍵,審查元素.調(diào)出開發(fā)者工具,進入控制臺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)文章
javascript實現(xiàn)數(shù)組中的內(nèi)容隨機輸出
本文實例講述了javaScript數(shù)組隨機排列實現(xiàn)隨機洗牌功能的方法。分享給大家供大家參考。2015-08-08JavaScript 實現(xiàn)日期時間轉(zhuǎn)時間戳
這篇文章主要介紹了JavaScript 實現(xiàn)日期時間轉(zhuǎn)時間戳,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08BootStrap智能表單實戰(zhàn)系列(七)驗證的支持
這篇文章主要介紹了BootStrap智能表單實戰(zhàn)系列(七)驗證的支持 ,凡是涉及到用戶編輯信息然后保存的頁面,都涉及到一個數(shù)據(jù)是否符合要求的檢查,需要客服端和服務(wù)器端的校驗的問題,本文介紹非常詳細(xì),具有參考價值,需要的朋友可以參考下2016-06-06JavaScript的arguments對象應(yīng)用示例
使用特殊對象 arguments,開發(fā)者無需明確指出參數(shù)名,就能訪問它們,下面為大家介紹下其具體的應(yīng)用2014-09-09JS實現(xiàn)對中文字符串進行utf-8的Base64編碼的方法(使其與Java編碼相同)
這篇文章主要介紹了JS實現(xiàn)對中文字符串進行utf-8的Base64編碼的方法,對比java的base64編碼程序,分析了javascript實現(xiàn)base64編碼的相關(guān)技巧,需要的朋友可以參考下2016-06-06Javascript實現(xiàn)商品秒殺倒計時(時間與服務(wù)器時間同步)
在一些購物商城經(jīng)??吹接泻芏嗌唐纷雒霘⒒顒樱簿褪堑褂嫊r,本篇文章給大家介紹Javascript實現(xiàn)商品秒殺倒計時(時間與服務(wù)器時間同步),需要的朋友可以了解下2015-09-09zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題
Swipe JS 是一個輕量級的移動滑動組件,支持 1:1 的觸摸移動,阻力以及防滑性能都不錯,可以讓移動web應(yīng)用展現(xiàn)更多的內(nèi)容,能解決我們對于移動Web對滑動的需求。下面小編給大家介紹zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題,需要朋友可以參考下2015-08-08