本題難度係數: ★★★
考查技術點: 1). 變數提公升 2). iife 3). 作用域與作用域鏈 4). 變數查詢
var name = 'world!'
;(function () else
})()
求結果是多少?
執行得知:
接下來我們分析下,首先我們先來了解下,什麼是iife,其實就是立即呼叫函式表示式,這4個字母分別為四個單詞的首字母縮寫(immediately invoked function expression)),就是讓函式立即執行了。
當程式執行到函式時,會先執行變數提公升步驟,也就是說把var name執行在if前面了,然後再執行if……else語句,所以if裡面的條件就成立了,因為變數name被提公升了,但並為賦值,所以當然他的typeof是undefined了啊。
此時等價於下面語句:
var name = 'world!'
;(function () else
})()
騰訊面試題
題目 class aaa aaa pa 0x10000000 問1 pa 10 問2 char pa 10 問3 int pa 10 回答 1 0x10000000 10 16 雙位元組對齊 2 0x10000000 10 3 0x10000000 10 4 題目二 有乙個集合,由0 1000的數字...
騰訊面試題
版上看到的,好東西得記下來。1.有1到10w這10w個數,去除2個並打亂次序,如何找出那兩個數。不准用位圖!關鍵 x y 1 2 3 10w a 0 a 1 a 2 a 10w 1 根據qq號做hash,整個登入時間戳。3.有乙個江洋大盜,他每次寫信都是從一張報紙上剪下單詞,再把單詞貼在信上。假如某...
騰訊面試題
題目 兩個陣列a n b n 其中a n 的各個元素值已知,現給b i 賦值,b i a 0 a 1 a 2 a n 1 a i 要求 1.不准用除法運算 2.除了迴圈計數值,a n b n 外,不准再用其他任何變數 包括區域性變數,全域性變數等 3.滿足時間複雜度o n 空間複雜度o 1 pack...