一、物件導向的三大特徵
建議回覆:
封裝:遮蔽內部細節、呼叫外部介面實現對應功能(函式呼叫)
繼承:子類繼承父類中的屬性和方法
多型(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.繼承方式
四、原型繼承.
缺點:原型繼承 繼承例項屬性時, 子類的屬性值和父類相同
function5.繼承方式father(age)
}father.prototype.liaomei = function
()
function
son()
son.prototype = new father(38);//
原型繼承
var son = new
son();
alert( son.age );
五、混合繼承.
通過原型方式 繼承 原型方法
function四、原型物件 prototypefather(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
每乙個建構函式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 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需...
物件導向相關知識點
在了解物件導向程式設計之前首先要先了解程式設計中兩大思想 面向過程 物件導向 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候再乙個乙個的依次呼叫就可以了。舉個栗子 將大象裝進冰箱,面向過程做法 開啟冰箱門 大象裝進去 關上冰箱門 面向過程,就是按照我們分析好了的...