變數提公升(例項)

2021-10-10 04:41:35 字數 668 閱讀 9559

console.

log(d)

//報錯:is not definded

//變數提公升

console.

log(d)

//undefined 此時執行的該行**的時候d還未賦值, 所以結果是undefined

var d =

5

案例

var a =

10,b =

20,c

//定義函式並直接呼叫;(

function()

)()console.

log(a,b,c)

// 10 30 undefined

var a =

5, b, c =6;

(function()

)()console.

log(a, b, c)

// 5 6 6

var a, b, c =

5//全域性變數

//定義函式並直接執行函式 後面不用對函式進行呼叫;(

function()

)()conso1e.

log(a,b,c)

//undefined,undefined,5

變數提公升 函式提公升

函式表示式 var fn function fn 函式宣告方式 function fn 我們需要重點注意的是,只有函式宣告形式才能被提公升。變數賦值並沒有被提公升,只是宣告被提公升了。但是,函式的宣告有點不一樣,函式體也會一同被提公升。複製 author laifeipeng date 2019 0...

變數提公升,函式提公升

1,變數提公升及函式提公升 2,函式作用域下的變數提公升和函式提公升 思考 變數提公升和函式提公升是怎麼樣產生的?1 在js中js引擎會優先解析var變數和function定義!在預解析完成後從上到下逐步進行!2 解析var變數時,會把值儲存在 執行環境 中,而不會去賦值,值是儲存作用!例如 ale...

變數提公升 函式提公升

如果熟悉js 執行的過程,這個問題不難理解 一 變數提公升 es5中沒有塊作用域,有全域性作用域 區域性作用域 函式 等 不宣告定義變數 console.log name 報錯,變數沒有定義 變數提公升 console.log info undefined,不報錯 var info hello fu...