前端面試題 變數提示,閉包 作用域

2021-09-20 01:20:57 字數 634 閱讀 6249

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...