1.變數提公升
1.函式提公升,先把函式提到最前面,然後是變數提公升
var value = 1;
var test = function()賦值
var test = function(){} 裡面的value 提公升,先執行 var value ;然後執行console.log(value),所以輸出 undefined
最後轉變為
function test()
}var bar = foo(5)
bar(20) //29
bar(21) //31
解析為:
在foo這函式的作用域下
var num = 3
var bar = function(x)
bar(20) num=++num=4 x = 20 y=5 //29
bar(21) num=++num=5 x = 21 y=5 //31
閉包:可以讓外部訪問區域性變數的函式
(function(w))(window)
console.log(window.test);
閉包(function(w))
裡面的變數只能通過 window
來得到
變數作用域,閉包!!
作用域就是直接賦值的變數這個變數可以使用的區域,分為全域性和區域性,自由變數,只有var存在變數提公升 不在任何函式內宣告的變數 函式內省略var的也算全域性 稱作全域性變數 就是在最外層定義的變數就被稱為全域性變數.在函式內宣告的變數具有函式作用域,屬於區域性變數,就是在函式內部定義的變數,只在函...
前端面試題
sprites是什麼和為什麼要使用他們?css 精靈 把一堆小的整合到一張大的上,減輕伺服器對的請求數量 有可能替代sprites的方法是什麼?svg圖示,字型圖示,字元編碼等等。1 在div排版的時候,假設現在是100px的寬,我在盒子左側用padding left留個10px的白,div就撐開了...
前端面試題
行內元素有哪些?塊級元素有哪些?空 void 元素有哪些?link和 import的區別是?常見相容性問題?含移動端 html5的離線儲存?描寫一段語義化的html 吧 html5的form如何關閉自動完成功能?什麼是閉包 closure 為什麼要用?localstorage和sessionstor...