JavaScript中提前聲明變量或函數(shù)例子
如題所示,看下面的示例。
(可以使用Chrome瀏覽器,然后F12/或者右鍵,審查元素.調出開發(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 || "小張";
// 一堆代碼
}
相關文章
javascript實現(xiàn)數(shù)組中的內容隨機輸出
本文實例講述了javaScript數(shù)組隨機排列實現(xiàn)隨機洗牌功能的方法。分享給大家供大家參考。2015-08-08BootStrap智能表單實戰(zhàn)系列(七)驗證的支持
這篇文章主要介紹了BootStrap智能表單實戰(zhàn)系列(七)驗證的支持 ,凡是涉及到用戶編輯信息然后保存的頁面,都涉及到一個數(shù)據(jù)是否符合要求的檢查,需要客服端和服務器端的校驗的問題,本文介紹非常詳細,具有參考價值,需要的朋友可以參考下2016-06-06JS實現(xiàn)對中文字符串進行utf-8的Base64編碼的方法(使其與Java編碼相同)
這篇文章主要介紹了JS實現(xiàn)對中文字符串進行utf-8的Base64編碼的方法,對比java的base64編碼程序,分析了javascript實現(xiàn)base64編碼的相關技巧,需要的朋友可以參考下2016-06-06Javascript實現(xiàn)商品秒殺倒計時(時間與服務器時間同步)
在一些購物商城經常看到有很多商品做秒殺活動,也就是倒計時,本篇文章給大家介紹Javascript實現(xiàn)商品秒殺倒計時(時間與服務器時間同步),需要的朋友可以了解下2015-09-09zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題
Swipe JS 是一個輕量級的移動滑動組件,支持 1:1 的觸摸移動,阻力以及防滑性能都不錯,可以讓移動web應用展現(xiàn)更多的內容,能解決我們對于移動Web對滑動的需求。下面小編給大家介紹zepto中使用swipe.js制作輪播圖附swipeUp,swipeDown不起效果問題,需要朋友可以參考下2015-08-08