js常見知識點3 物件導向之繼承 設計模式

2022-03-10 23:52:55 字數 2481 閱讀 1845

一、物件導向的三大特徵

建議回覆: 

封裝:遮蔽內部細節、呼叫外部介面實現對應功能(函式呼叫)

繼承:子類繼承父類中的屬性和方法

多型(js中不存在多型的概念)

二、繼承

建議回覆:  

繼承:子類繼承父類中的屬性和方法 , 這些屬性和方法在子類中不需要實現過程

繼承的種類:

單繼承:乙個子類只擁有乙個父類

多繼承:乙個子類可以擁有多個父類

三、繼承的方式及實現過程

建議回覆:

1.繼承方式

一、通過改變建構函式(父類)的執行環境 ---在子類中新增乙個特殊屬性,這個屬性值指向父類。

2.繼承方式

二、通過call方法實現。  

call方法使用:

父類.call(子類[,子類繼承父類的屬性]); 

xiaomi5(price,size,memsize)

this.sendmessage = function

() }

function

xiaomi5plus(price,size,memsize,color)

this.photo = function

() }

var xm = new xiaomi5plus(789,7,64,"white");

console.log(xm);

4.繼承方式

四、原型繼承.

缺點:原型繼承 繼承例項屬性時, 子類的屬性值和父類相同

function

father(age)

}father.prototype.liaomei = function

()

function

son()

son.prototype = new father(38);//

原型繼承

var son = new

son();

alert( son.age );

5.繼承方式

五、混合繼承.    

通過原型方式 繼承 原型方法

function

father(money,firstname)

father.prototype.dance = function

() father.prototype.sleep= function

()

function

son(money,firstname)

//原型繼承

son.prototype = new

father();

var son = new son("200000","王");

son.dance();

四、原型物件   prototype

建議回覆:  

每乙個建構函式都有乙個prototype屬性     實現:  建構函式.prototype

每乙個建構函式new出來的物件都有乙個prototype屬性     實現 :  物件.__proto__        指向的是prototype 

五、原型模式的執行流程

建議回覆:  

1、先查詢例項屬性和例項方法,如果有例項屬性或例項方法,就返回 該例項屬性或例項方法的結果

2、如果沒有例項屬性或例項方法,就去原型中查詢,如果有原型屬性或原型方法,就返回,如果沒有,返回undefined

六、原型中的幾個關鍵字(擴充套件)

建議回覆: 

1.測試某個物件是否屬於某個類的方法 isprototypeof()

語法: 建構函式.prototype.isprototypeof(物件):判斷乙個物件是否指向了該建構函式的原型物件,可以使用isprototypeof()方法來測試               結果為boolean型別  同  instanceof 

如:var arr = ;

alert( arr instanceof array )

2.delete :刪除例項屬性

語法 :  delete  物件.例項屬性

3.hasownproperty() 判斷某乙個物件是否包含該例項屬性, 包含返回true,否則返回false   

語法: 例項物件.hasownproperty("例項屬性")

4.in 是否存在該屬性(原型或例項中)

語法: "屬性" in  物件例項

七、設計模式的概念及幾種常見的設計模式

建議回覆:  

1、什麼是設計模式?    

設計模式(design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、**設計經驗的總結。使用設計模式是為了可重用**、  讓**更容易被他人理解、保證**可靠性。

2.設計模式之單例模式

js物件知識點

math物件 提供了很多關於運算的方法。注 在國外,月份是從0開始的,0 11 格式 date.parse 日期物件 功能 將日期物件轉為毫秒數。d.gettime 獲取當前的毫秒數。d.getdate 返回日 d.getday 返回週幾。d.getmonth 獲取月份 從0開始 範圍為 0 11 ...

物件導向知識點總結

1 物件導向的特徵 物件導向的三個基本特徵是 封裝 繼承 多型。封裝 也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。繼承 物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需...

物件導向相關知識點

在了解物件導向程式設計之前首先要先了解程式設計中兩大思想 面向過程 物件導向 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候再乙個乙個的依次呼叫就可以了。舉個栗子 將大象裝進冰箱,面向過程做法 開啟冰箱門 大象裝進去 關上冰箱門 面向過程,就是按照我們分析好了的...