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 區域性作用域就是在全域性作...