前端面試經典js題目Foo 與 getName

2021-09-25 18:55:47 字數 936 閱讀 9068

題目:

function foo();

return this;

} foo.getname = function()

foo.prototype.getname = function()

var getname = function()

function getname()

//輸出下列結果

foo.getname();

getname();

foo().getname();

getname();

new foo.getname();

new foo().getname();

new new foo().getname();

foo.getname()   =>   2

foo.getname()就是單純的表示 輸出函式 foo的靜態方法,所以直接輸出2

getname()  =>  4

getname()因為提前宣告的原因, 宣告後被  var getnmae() = *** 所覆蓋  所以這裡的輸出 變成 4

foo().getname()  => 1

foo()裡的return this 是window,而window。getname 在foo裡被覆蓋,所以輸出為 1

getname()  => 1

而這裡getname() 在 foo().getname() 之後,原window裡的getname被覆蓋,所以輸出同上 為 1

new foo.getname()

new foo().getname()

new new foo().getname()

前端面試經典題目

1.位址列輸入url後都幹了些什麼?答 1 瀏覽器查詢網域名稱的ip位址 2 瀏覽器給web伺服器傳送乙個http請求 3 伺服器的永久重定向響應 4 瀏覽器跟蹤重定向位址 5 伺服器處理請求 6 伺服器發回乙個html響應 7 瀏覽器顯示html 8 l瀏覽器傳送嵌入在html中的物件 7 瀏覽器...

前端面試基礎題目

行內元素有哪些?塊級元素有哪些?css的盒模型?行內元素 a b br i span input select 塊級元素 div p h1 h2 h3 h4 form ul css盒模型 content border margin padding 前端頁面由哪三層構成,分別是什麼,作用是什麼?結構層...

前端面試題目

填空題 console.log a settimeout 0 console.log c promise.resolve then then console.log f 輸出結果為 acfdeb length undefined length 30 var a var b a a.x a a.x u...