web前端面試官挖的那些坑(js)

2022-09-18 08:00:37 字數 722 閱讀 2731

題目1:

function

foo() ;

return

this;}

foo.getname = function () ;

foo.prototype.getname = function () ;

var getname = function () ;

function getname()

//請寫出以下輸出結果:

foo.getname(); //2 --先找當前作用域的foo.getname,剛好有,沒有往上找

getname(); //4 --先找當前作用域的 有getname,注意函式宣告(提前)與函式表示式

foo().getname(); //1 --foo()執行,

//foo作用域內getname未宣告往上找自己的宣告,window中的getname被修改為1

getname(); //1 --被上一步修改了

new foo.getname(); //2 --難點 --相當於 new (foo.getname)();涉及優先順序

new foo().getname(); //3 --相當於 (new foo()).getname()

new new foo().getname(); //3 --相當於 new ((new foo()).getname)();

參考資料

問題與答案

只看問題

Web前端面試官是如何面試求職者?

一般企業會從下面幾個方面來考察面試者 1 考察對方專業知識,根據對方的回答再進行深入提問。考察專業知識這點已經是共識了。只有專業知識符合了,才能有機會進行下面的面試階段。2 詢問對方感興趣的技術是什麼 技術方面 然後根據他所說的技術,深入挖掘問下去。因為在面試官看來,如果你連感興趣的東西都了解得不多...

web前端面試入坑(1)

疑難點1.3函式 解析 上述函式中 xiaohong.call xiaoming 表示xiaohong 函式裡的this物件,指向了xiaoming 裡的物件,但是函式呼叫依舊是xiaohong call 用法 用在函式上邊的 案例1 this物件不改變 案例2 寫乙個函式,this指向不同的物件 ...

面試官版前端面試小冊Vue篇(二)

答案 computed 預設computed也是乙個watcher具備快取,只有當依賴的資料變化時才會計算,當資料沒有變化時,它會讀取快取資料。如果乙個資料依賴於其他資料,使用computed watch 每次都需要執行函式。watch更適用於資料變化時的非同步操作。如果需要在某個資料變化時做一些事...