阿里巴巴js面試題3

2021-08-05 19:05:46 字數 513 閱讀 5241

該題難度係數: ★★★

考查的技術點: 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 ...