function
animal1()
class
animal2
}
直接new
var obj=
newanimal1()
;var obj2=
newanimal2()
;
繼承的方式有幾種?每種形式的優缺點是?
1.借助建構函式
function
parent1()
function
child1()
console.
log(
newchild1
);
2.通過原型鏈繼承
function
parent()
function
child()
child.prototype =
newparent()
;//【重要】
console.
log(
newchild()
);
3.建構函式+原型鏈
function
parent3()
function
child3()
child3.prototype =
newparent3()
;//方法2
var child =
newchild3()
;
【注意】es6中的繼承了解即可,重點掌握es5的繼承 前端面試 js的繼承實現
前言 js作為物件導向的弱型別語言,繼承也是其非常強大的特性之一。那麼如何在js中實現繼承呢?讓我們拭目以待。既然要實現繼承,那麼首先我們得有乙個父類,如下 定義乙個動物類 function animal name 原型方法 animal.prototype.eat function food 核心...
array 前端面試題 前端面試中的常見的演算法問題
雖說我們很多時候前端很少有機會接觸到演算法。大多都互動性的操作,然而從各大公司面試來看,演算法依舊是考察的一方面。實際上學習資料結構與演算法對於工程師去理解和分析問題都是有幫助的。如果將來當我們面對較為複雜的問題,這些基礎知識的積累可以幫助我們更好的優化解決思路。下面羅列在前端面試中經常撞見的幾個問...
前端面試 HTTP協議類 GET和POST區別
狀態行 響應頭 空行 響應體 僅http1.1支援 http使用 請求 應答 模式,每個請求,客戶端和伺服器都會新建乙個連線,完成後連線斷開 使用keep alive 持久連線 連線重用 時,keep alive會使客戶端和伺服器的連線持續有效,當出現對伺服器的後繼請求,避免重新建立連線 僅http...