題目:
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() => 2foo.getname()就是單純的表示 輸出函式 foo的靜態方法,所以直接輸出2
getname() => 4getname()因為提前宣告的原因, 宣告後被 var getnmae() = *** 所覆蓋 所以這裡的輸出 變成 4
foo().getname() => 1foo()裡的return this 是window,而window。getname 在foo裡被覆蓋,所以輸出為 1
getname() => 1new foo.getname()而這裡getname() 在 foo().getname() 之後,原window裡的getname被覆蓋,所以輸出同上 為 1
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...