js 的提公升效應

2021-07-24 07:13:26 字數 451 閱讀 6249

下面來看一段**:

var i=1;

$(function())

這樣一段js**會列印出什麼呢?答案大概都知道是:1

那將上面的**再修改一下呢?

var i=1;

$(function())

這樣會列印出什麼呢?可能大部分都會認為:1,可惜答案不是,那是2嗎?也不是,答案是:undefined

為什麼是:undefined呢,這就是js的提公升效應:

同一作用域下,宣告變數函式的語句會提公升到作用域最上面 ,js的編譯機制就是這樣,編譯器  把宣告全部提前,但是 賦值又沒有提前

上訴**編譯的時候就會變成下面這樣:

var i = 1;

$(function () );

JS的變數提公升

var宣告的變數。console.log v1 var v1 100 function foo foo console.log v1 輸出結果 undefined undefined 200 100 宣告函式的兩種方式 function bar 函式宣告式 var foo function 函式字面...

攻克使用者運營的難點,使用者效應如何提公升?

當使用者的反饋能通過大資料影響品牌的發展時,使用者的重要性就體現出來了。如今,各大社交軟體和商家的宣傳平台都為使用者提供了產品使用心得體會交流,通過使用過的使用者反饋,即 種草 和 拔草 能夠影響一大批人對品牌產品的使用意願。這種狀況下,使用者運營就顯得尤為重要。使用者運營官方解釋是指以使用者為運營...

js變數提公升

在了解變數提公升之前,應該先了解一下js到底是一種什麼型別的語言,他的執行機制又是怎樣的.console.log global undefined var global global console.log global global function fn fn 可以看出來 變數提公升只是將變數提...