面試常考 JS的繼承模式都有哪些?

2021-09-27 13:43:00 字數 1158 閱讀 7280

js的繼承模式有:

1.原型鏈繼承

function

person

(name)

person.prototype.

showname

=function()

let p =

newperson

('zyy'

)//'zyy'

//物件p自己沒有showname函式,但它的原型上有所以它可以繼承到這個方法。

2.建構函式繼承

function

person

(name,age)

function

student()

let stu =

newstudent

('zyy',24

)

3.組合繼承(原型鏈+建構函式)

function

person

(name,age)

function

student()

student.prototype.

showname

=function()

let stu =

newstudent

('zyy',24

)stu.

showname()

//實現原型鏈繼承

4.es6的extends關鍵字繼承

class

person

}person.prototype.

showname

=function()

person.prototype.

showage

=function()

class

student

extends

person

}let stu =

newstudent

('zyy',24

)stu.

showname()

//呼叫父類的方法 'zyy'

stu.

showage()

//呼叫父類的方法 24

以上是我對js常用繼承模式的總結,歡迎各位童鞋的批評和意見!

面試常考的幾個題

管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。有名管道 named pipe 有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊。訊號量 semophore 訊號量是乙個計數器,可以用來控制多個程序對...

面試常考的簡答題

程式 是一組指令的有序集合,它是乙個靜態的實體,本身沒有任何執行的含義。程序 它相對於程式不同,它是乙個動態的實體,它有自己的生命週期,所以可以說它因建立而產生,因排程而執行 程序是系統資源分配和排程的基本單位,用程序控制塊唯一標識乙個程序,在執行過程中擁有自己的記憶體單元,可以有乙個或者多個執行緒...

JS 函式作用域(面試常考,還不來看)

二 作用域上下級 三 作用域預解析講解 四 作用域預解析案例 全域性作用域是最大的作用域,包含了區域性作用域。在全域性作用域中定義的變數可以在如何地方使用 下面兩個變數都是存在全域性作用域下面的,都是可以在任意地方使用的 var num1 100 var num2 200 區域性作用域就是在全域性作...