this指向問題 筆試趣題

2021-07-22 22:45:19 字數 567 閱讀 5406

var legth=10;

function fn()

var obj=

};obj.method(fn,1);

上星期去武大參加的校招,公司是樂其,這裡就不說筆試題的難易(yilianmengabc)了,當時上面這道題做的時候沒啥感覺,後來是樂其也去了閨蜜她們學校,也給他們這套題,,然後給我看這道題,,,於是才發現當時做題的自己是辣麼的單純無知,看似簡單的一道題,其實是個深坑。

這裡的obj.method(fn,1);執行時

1.首先會執行method裡面的fn();由於fn()是全域性函式,this會向上尋找物件,即window物件,所以輸出的第乙個數是10;

2.然後執行arguments[0]();這裡的arguments是js的內建物件,在函式體內可以通過arguments這個物件來訪問傳進來的引數陣列,可以這麼說:arguments=[fn,1];

所以arguments[0]();執行時是實際上就是執行fn();這裡的fn()執行時會,this向上尋找物件,即arguments,arguments陣列長度為2,所以輸出的第二個數是2。

廣州趣炫筆試題

基礎題 1 const 和 define 有什麼區別?答 1 編譯器處理方式不同 define巨集時在預處理階段展開 const 常量是編譯執行階段使用 2 型別和安全檢查不同 define巨集沒有型別,不做任何型別檢查,僅僅是展開 const常量具有型別,在編譯階段會執行型別檢查 3 儲存方式不同...

幾道智力趣題

網上找了幾道智力題做了做,記錄乙個參 附在後面。1.有兩根不均勻分布的香,香燒完的時間是乙個小時,你能用什麼方法來確定一段15分鐘的時間?2.有兩位盲人,他們都各自買了兩對黑襪和兩對白襪,八對襪子的布質 大小完全相同,而每對襪子都有一張商標紙連著。兩位盲人不小心將八對襪子混在一起。他們每人怎樣才能取...

20150801 20150808 趣題詳解

這個部落格已經快一年沒有更新了 翻看之前的題解和總結記錄,頓感記錄的快樂 回顧之前的知識,找回以前的記憶,理清頭緒,這正是備戰比賽時需要做的事。而擁有部落格這個平台,能輕鬆地應對這個任務。是時候繼續更新了。把這快十天中做過的一些有趣的題目講講吧。題目大意 給出乙個矩陣陣列 1 n,m 500 和乙個...