JS中的建構函式

2021-09-25 11:20:14 字數 995 閱讀 9923

創造物件的函式就是建構函式

使用 new 運算子,呼叫建構函式,可以例項化物件

1. 我們見過的建構函式

date object array string number regexp ……

new date(); new object()

var date = new date()

建構函式,構造物件,js規定,乙個函式可以使用new運算子來呼叫,

創造出乙個物件,過程是:

1) 使用 new 呼叫建構函式,建構函式在執行前會在內部創造乙個隱秘的空間

2) 系統將這個建構函式中的this指向繫結到這個隱秘空間上,將this繫結的內容放進這個隱秘空間

3) 執行建構函式中的其他語句

4) 將隱秘空間返回給例項化的物件

2. 我們自己的建構函式

var obj = new object();

console.log(obj);

function people()

var xm = new people();

console.log(xm);

people 是乙個類 xm是這個類例項化出來的物件

建構函式每一次new都會返回乙個全新的物件

同乙個建構函式例項化出來的物件都是有相同屬性群的物件,

可以作為一類東西所以people可以看做是乙個類的定義

js其實沒有類的概念,我們只能通過建構函式的四個步驟來模擬類創造物件

js語言是基於物件的語言,而不是物件導向的語言

建構函式為了與普通函式進行區別,一般情況下首字母大寫,這是乙個習慣,不是必須

建構函式people也叫作people類,小明是這個類的例項化物件

在建構函式使用new呼叫時,

在建構函式內部建立乙個隱秘空間並讓this指向這個空間,

再將多有的鍵值對放進這個空間,

最後將這空間賦值給例項化物件,所以建構函式中的this指向例項化物件

js中的建構函式

宣告建構函式 function demo args 建構函式中的this表示新建立的物件,建構函式自動返回this 建構函式的原型物件,能夠被所有例項繼承 demo.prototype.fn function let demo new demo demo.fn aabb console.log de...

JS的建構函式

建構函式 使自己的物件多次複製,同時例項根據設定的訪問等級可以訪問其內部的屬性和方法 當物件被例項化後,建構函式會立即執行它所包含的任何 function myobject msg 特權方法 公有方法 能被外部公開訪問,這個方法每次例項化都要重新構造而 prototype 是原型共享,所有例項化後,...

JS中的建構函式及繼承

一 js中的建構函式 1.物件導向物件的建立方式 a.通過new object var stu new student b.字面量建立物件 var p c.先定義物件,後新增資料 varperson person.name 張三 person.sge 23 建構函式 a.作用 是初始化物件 b.建立...