題目1:
functionfoo.getname(); //2 --先找當前作用域的foo.getname,剛好有,沒有往上找foo() ;
return
this;}
foo.getname = function () ;
foo.prototype.getname = function () ;
var getname = function () ;
function 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更適用於資料變化時的非同步操作。如果需要在某個資料變化時做一些事...