該題難度係數: ★★★
考查的技術點: 1). this 2). 閉包
題目如下:
var name = "a"
var object =
}} console.log(object.getnamefunc()())
var name2 = "a"
var object2 =
}} console.log(object2.getnamefunc()())
執行結果:
接下來我們分析一下:
第一道題:object.getnamefunc()裡面有乙個閉包,返回的是乙個函式,然後加個()就表示函式的呼叫了。而此時是預設的執行方式,this代表window,那麼name就是全域性變數『a』;
第二道題:注意到,裡面先對this進行快取起來,this代表object,當object.getnamefunc()返回乙個函式時,呼叫就返回的是乙個object的name2屬性值'b'。
阿里巴巴面試題
作業系統的任務排程 房間內有n 1個群眾,1個明星,群眾之間的認識情況未知,所有的群眾都認識這個明星,現在有乙個機器可以問乙個人是否認識另乙個人,效率為o 1 請設計乙個演算法在n個人中找出這個明星。前線戰場有n個戰士,每個戰士都掌握了一些情報,戰士之間的交流 比如打 可以交換雙方的情報。請設計乙個...
阿里巴巴面試題 指標
下面程式會輸出什麼結果?include include int main char pa a pa printf s n pa system pause return 0 答案 解析 char a 這一行 表示建立了乙個字元型的指標陣列a,陣列裡有三個元素。如下圖 陣列裡存了三個字元型指標,每個指標...
最全阿里巴巴Java面試題大揭秘
1.結合資料庫存在城市人口表table person fid number fname varchar2 fage number f varchar2 fcity varchar2 1xiaoming 11male燕國2 wangming 12female楚國3 zhangsan 13female ...