騰訊js面試題1
該題難度係數為:★★★
考查技術點:1). 作用域與作用域鏈 2). 變數查詢
var x = 10;
function fn() {
console.log(x);
}
function show(f) {
var x = 20;
f();
}
show(fn);
執行結果為:
接下來我們分析下思路:
首先我們先來了解下三個概念,
作用域:
一塊特定的程式碼區域,全域性作用域和函式作用域,隔離變數,避免命名衝突
作用域鏈:
由內向外的多個巢狀的作用域形成的鏈條
查詢變數:
從當前作用域開始,沿著作用域鏈查詢(注意不是原型鏈查詢),如果找不到,就報錯
呼叫show(fn),就是把fn函式當作函式引數傳進去,即show函式變成了,
function show(f) {var x = 20;
fn();
}
具體分下如圖所示:
相關文章
- 騰訊社招筆面試題面試題
- 面試題:JS面試題JS
- js 面試題JS面試題
- 面試題1面試題
- 騰訊,創新工場,淘寶面試題面試題
- JSP面試題JS面試題
- 美團js面試題JS面試題
- java 面試題1Java面試題
- OC面試題1面試題
- 最近去騰訊面試了,分享一波面試題面試題
- 騰訊前端二面手寫面試題前端面試題
- 面試題1:9月25日面試題面試題
- Js 經典面試題JS面試題
- VUE.JS 面試題Vue.js面試題
- 面試題-探索JSONP面試題JSON
- JS面試題及答案JS面試題
- c++面試題1C++面試題
- Oracle DBA面試題(1)Oracle面試題
- 【Java面試】JSP常見面試題!JavaJS面試題
- 前端面試(1)之騰訊實習提前批前端面試
- 騰訊往屆筆試面試題整理大全筆試面試題
- 騰訊這套SpringMvc面試題你懂多少(面試必備)SpringMVC面試題
- js面試題知識點全解(一原型和原型鏈1)JS面試題原型
- JS面試考題記錄JS面試
- 手寫js面試題集JS面試題
- Vue.js 面試題整理Vue.js面試題
- js面試題(進階)梳理JS面試題
- js面試題(基礎)梳理JS面試題
- 前端Node.js面試題前端Node.js面試題
- js閉包面試題目JS面試題
- 百度js面試題JS面試題
- JSP企業面試題JS面試題
- 前端面試題收藏(1)前端面試題
- 經典SQL面試題1SQL面試題
- 面試演算法題1面試演算法
- 氣球遊戲騰訊面試題滑動視窗解法遊戲面試題
- 前端面試指南之JS面試題總結前端JS面試題
- 2017面試分享(js面試題記錄)JS面試題