JS基礎學習筆記 OOP物件導向

2021-09-27 20:56:33 字數 1763 閱讀 3989

物件導向程式設計(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的物件導向的知識,對這方面的知識做一次總結。首先是要理解物件和類。物件可以理解為乙個具體的實物,比如乙個人。而人有吃飯 睡覺等特性,把具有相同特性的物件進行分類,例如人類。物件和類的關係就是物件是類中某一具體的個體,類是許多具有相同特徵物件的抽象。物件由屬性和方法組成,通常在程式設計中...