物件導向程式設計(object-oriented programming,縮寫:oop)是一種程式設計范型,同時也是一種程式開發的方法。物件指的是類的例項。它將物件作為程式的基本單元,將程式和資料封裝在其中,以提高軟體的重用性、靈活性和擴充套件性。
重要概念:繼承 封轉 多型 抽象
繼承的關鍵語句 使用object.create建立乙個空物件,其原型指向person的原型
student.prototype = object.create(person.prototype);
student.prototype.constructor = student;//更改student的構造器的名字
function person(name,age)
person.prototype.hi = function()
person.prototype.legs_num = 2;
person.prototype.arms_num = 2;
person.prototype.walk = function()
function student(name,age,classname)
//繼承的關鍵語句 使用object.create建立乙個空物件,其原型指向person的原型
student.prototype = object.create(person.prototype);
student.prototype.constructor = student;//更改student的構造器的名字
student.prototype.hi = function()
student.prototype.learn = function(subject)
var cindy = new student('cindy',22,'class1');
cindy.hi(); //hi! i'm cindy. i'm from class1
cindy.learn('js'); //cindy is learing js
等價於下面的語句
if(!object.create)
f.prototype=proto;
return new f;
}}
obj instanceof array 判斷obj物件的原型鏈中是否有array構造器的prototype屬性
// instanceof
[1,2] instanceof array === true;
new object() instanceof array === false
注意:不同window或iframe間的物件檢測不能使用instanceof
function person()
function student()
student.prototype = new person(); // 繼承方式1
student.prototype = object.create(person.prototype);// 繼承方式2
student.prototype.constructor = student;
console.log(student.prototype.constructor);
// 模擬object.create()方法
if(!object.create)
f.prototype=proto;
return new f;
}}
OOP物件導向學習筆記(1) 基礎概念
一 什麼是物件?世間萬物皆物件,包括有形的和無形的。二 物件的組成是什麼?元素 是物件的資料模型,用於描述物件。如乙個人 物件 的年齡,身高等等。行為 是物件的行為模型,用於描述物件做什麼。如乙個人 物件 可以吃飯 學習等等。三 什麼是物件導向程式設計?在程式設計的時候資料結構都通過物件的方式進行儲...
物件導向(OOP)基礎
1 物件導向特性 封裝 繼承 多型。2 oop概念 類 class 物件 object 字段 field 描述類的某些性質。屬性 attribute 通過方法訪問和操作字段。方法 method 定義類的行為。3 類的建立 修飾符 class 類名 class computer 4 物件的宣告 例項化...
JS學習筆記 物件導向基礎
今天溫習了js的物件導向的知識,對這方面的知識做一次總結。首先是要理解物件和類。物件可以理解為乙個具體的實物,比如乙個人。而人有吃飯 睡覺等特性,把具有相同特性的物件進行分類,例如人類。物件和類的關係就是物件是類中某一具體的個體,類是許多具有相同特徵物件的抽象。物件由屬性和方法組成,通常在程式設計中...