this指向問題(面試必問,不講武德)

2021-10-10 19:20:28 字數 1988 閱讀 7485

前言:依稀記得,面試時,面試官一來我啪的就站起來了,很快啊!然後上來就是問我關於this指向的問題,我全都寫完了啊!

(1)普通函式呼叫,this指向全域性物件-window

(2)物件函式呼叫,this指的是方法的呼叫者,就是那個例項物件

(3)事件函式呼叫,函式中的this指的是事件源

(4)定時函式呼叫,函式中的this指的是window

(5) 例項物件的方法呼叫,函式中的this指的是方法的呼叫者,就是那個例項物件

(1)call(新的this,引數1,引數2,引數3,…)

var a =

function

pyq(

) pyq.

call

(a);

//object,普通函式的this指向是window,call改變了它的this指向

var a =

function

pyq(name,age)

pyq.

(a,[

'pyq',18

]);//我叫pyq我今年18

(3)bind(新的this,引數1,引數2,引數3,…),它的返回值是乙個改變了this的函式

function

test

(name)

var obj=

test.

bind

(obj,

'pyq')(

);//bind返回乙個改變了this的函式,這裡是自呼叫

//他叫pyq

//他今年18

搞定了會的幾道題,按照傳統答題點到為止我已經不會做了,

後面他越問越深奧,我問面試官說他是不是亂出的,他說他可不是亂出的啊,什麼資料結構,演算法分析,瀏覽器快取機制等啊,後來他說他以前是公司架構師,看來是有備而來!面試官不講武德,來,騙!來,偷襲!我這個菜狗,這好嗎,這不好,我勸這位面試官耗子尾汁,好好反思,以後不要犯這樣的聰明,小聰明啊。

面試要以和為貴,大家以後都是會禿頭的人,不要搞 窩外鬥,~ 謝謝朋友們

面試必問5大問題

q1 一款成功的產品應該是什麼樣的?不這麼回答 好的產品就是成功的 使用者人數多的就是成功的 能為公司賺錢的就是成功的 ui做得漂亮就是成功的。解析 這樣回答本身沒錯,但對於產品經理來說,好玩 使用者人數 賺錢的這些標準的反向都容易推論為錯誤。1 乙個好的產品,要解決使用者的需求 2 乙個好的產品,...

面試官不講武德,問我如何實現分布式快取?

剛才有個朋友問我,小樓老師,發生腎麼事了,我說怎麼回事,給我發了幾張截圖,我一看!嗷!原來是昨天,他面試又掛了。我啪的一下就把面試題要過來了,很快啊。我這一看,不得了,我說你一直用框架練死勁,底層原理不紮實,遇到面試不好用。他不服氣,非要讓我試試,我說可以,把面試題發在下面 1 介紹下為什麼要使用快...

面試必問之 static

static常見用法三個,第乙個是和多檔案系統結合使用,決定是否可以被訪問。第二個是和變數初始化結合,乙個元素的初始化只能初始化一次,陣列初始化預設為0。1。多檔案結構中,static 對 variance fun的隱藏功能。static int i static void fun void fun...