今天溫習了js的物件導向的知識,對這方面的知識做一次總結。
首先是要理解物件和類。物件可以理解為乙個具體的實物,比如乙個人。而人有吃飯、睡覺等特性,把具有相同特性的物件進行分類,例如人類。物件和類的關係就是物件是類中某一具體的個體,類是許多具有相同特徵物件的抽象。
物件由屬性和方法組成,通常在程式設計中物件的屬性表現為變數,是一些靜態的特徵,物件的方法表現為函式,是一些動態的特徵。例如:
1var arr = [1, 2, 3]
2 arr.num = 4
3 console,log(arr.num) //
4 變數num就是物件的屬性
45 arr.fn = function
()8 arr.fn() //
4 函式fn就是物件的方法
建立物件可以通過new object()或者物件字面量的形式。但這樣建立乙個物件非常容易,但建立100多個會產生**冗餘,我們可以把相同的**給封裝起來,這裡要介紹工廠方式和建構函式兩種方式。
1//工廠方式建立物件
2function
createperson(name)
8return
person9}
1011
var p = createperson('pcyu')
12 p.showname() //
輸出 pcyu
1//建構函式方式建立物件
2function
createperson(name) 7}
89var p = new createperson('pcyu')
10 p.showname() //
輸出 pcyu
在建構函式中new關鍵字的作用就是當new呼叫乙個函式的時候,函式裡面的this會指向建立出來的物件並且這個函式的返回值就是這個建立出來的物件,總結來說就是當new去呼叫乙個函式時,這個被呼叫的函式就是建構函式。
JS基礎學習筆記 OOP物件導向
物件導向程式設計 object oriented programming,縮寫 oop 是一種程式設計范型,同時也是一種程式開發的方法。物件指的是類的例項。它將物件作為程式的基本單元,將程式和資料封裝在其中,以提高軟體的重用性 靈活性和擴充套件性。重要概念 繼承 封轉 多型 抽象 繼承的關鍵語句 使...
JS學習筆記 物件導向
類 物件 類 模子 物件 產品 成品 蛋糕 物件 模子 類 array 類 arr 物件 array.push 錯 arr.push 對 new arr 錯 原型prototype 是加到類上面,而不是物件。混合方式構造物件 方法都是相同的,屬性都是不同的。方法 函式 屬性 變數 用 建構函式 加 ...
03學習 JS物件導向筆記
1.原型 prototypr 原型屬性 2.繼承 3.原型鏈 prototypr 原型屬性 constructor 建構函式 prototypr 原型屬性 為什麼使用原型?原型可以達到繼承的目的 function person person.prototype.name shaozhu person...