JS中類 物件 建構函式

2021-10-04 20:50:29 字數 1177 閱讀 8111

什麼是類,什麼是物件?

1、類是抽象了物件的公共部分,類裡面包括的是一些公有的特點,

2、物件特指某乙個,通過類例項化乙個具體的物件, 是乙個具體的物體 。

物件的特點:

1、物件是一組無序的集合

例如字串、數值、陣列、函式

2、有屬性也有方法,

屬性可以理解為這個物件本身所帶的一些特徵,靜態的

方法可以理解為這個物件可以做什麼,動態的

3、必須通過new來呼叫

建構函式

在es6之前沒有出現類的概念,那麼怎麼將物件的公共部分抽象出來呢,所以就利用建構函式來實現。

也就是說:建構函式就是將物件裡面一些相同的屬性和方法抽象出來封裝到函式裡面

建構函式的特點:

1、建構函式的第乙個字母大寫

2、必須通過new呼叫

3、如果return的是乙個基本型別,則不影響建立物件,

最後返回的是這個基本型別

但若是return的是乙個引用型別,就會影響建立物件 ,

最後返回的是這個引用型別

new的過程

1、呼叫建構函式必須使用new關鍵字,呼叫乙個建構函式就建立乙個物件

2、this會指向空物件(this就代表這個建構函式) ,即this{}

3、執行建構函式裡面的**,給這個空物件新增屬性與方法

4、返回物件

舉例說明

比如說 人有什麼公共特點呢?

1、人有姓名、年齡,性別、體重這些特徵,這些叫屬性;

2、同時人也會吃飯、會跑步、會學習, 這些叫方法。

3、那麼對於人這些公共的屬性與方法我們要怎麼將它們合併到一塊呢,這時候我們就會想到用類封裝, 但是es6之前沒有類的概述,那我們要怎麼做?這時就可以利用建構函式將它們封裝起來,

4、從人這個抽象的概念中提取出來乙個具體的人——張三,張三這個具體的人就是例項化物件, 也就是 new person(『張三』, 20, 『男』 ); 又因為我們會多次使用物件,所以我們將這個例項賦值給乙個變數 person,

這也就是var person = new new person(『張三』, 20, 『男』 ) 的意思

function person(name, age, ***);

}var person = new new person('張三', 20, '男' )

js 中物件和建構函式

物件 可以有屬性和方法 物件的建立方法 1 var obj 物件字面量 物件直接量 2 建構函式 2.1 系統自帶的函式 object array eg var obj new object 2.2 自定義要符合大駝峰式命名規則 function a var aa new a var first d...

js中 類 原型 建構函式

使用inherited函式建立物件 這個物件繼承原型物件中 function inherit p f.prototype p return new f 這個工廠方法返回乙個心得 範圍物件 function range from,to 原型物件定義方法,這些方法為每個範圍物件所繼承 range.met...

JS 類 物件以及物件的建構函式

一 類 對一類抽象事物共有特徵的描述 如人 杯子 二 物件 乙個具體的例項 如小剛 保溫杯 var xiaogang var xiaoli var xiaohua function car car.lun1 左前輪 car.lun2 右前輪 car.lun3 左後輪 car.lun4 右後輪 car...