建立物件,建構函式,構造例項

2021-10-05 12:13:45 字數 2080 閱讀 2257

建立物件

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

// 想要得到一系列型別相同結構相似的物件

// 不管是用字面量還是new object都會得到一些無關聯的物件,屬性方法都得反覆定義

var obj1 =

} obj1.

say(

)

var obj2 =

} obj2.

say(

) var obj3 =

newobject()

var obj4 =

newobject()

<

/script>

<

/body>

<

/html>

建構函式

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

// 建構函式:用來構造一系列結構相同的物件的函式

// 類是物件的抽象,物件是類的例項

// js裡沒有類,那麼就是用建構函式來充當類

function fn()

function fn()

// 普通函式和建構函式的區別在於呼叫,可以用來new的就是建構函式

// 一般建構函式首字母習慣大寫

var a =fn(

) var b =

newfn()

console.

log(a)

// 稱b是fn的例項,fn是b的抽象

console.

log(b)

console.

log(typeof b)

<

/script>

<

/body>

<

/html>

構造例項

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

<

/head>

function person (name, age)`)}

}// 當我們通過new運算子來建構函式的時候到底發生了什麼(第一步和第三步咱們是看不見的)

// 1、建構函式裡會建立乙個空物件,然後把this指向這個物件

// 2、執行建構函式裡的**,給this物件新增屬性

// 3、會把這個物件return出來

var xm =

newperson

('xiaoming',18

)// console.log(xm)

xm.say(

) var xh =

newperson

('xiaohong',20

)// console.log(xh)

xh.say(

)// 雖然say方法體是一樣的,但是每乙個例項裡有乙個自己的say,位址是不一樣的

console.

log(xm.say ==

= xh.say)

<

/script>

<

/body>

<

/html>

建構函式建立物件

字面量方式 new 關鍵字 借用建構函式 在記憶體中建立乙個新的空物件。讓 this 指向這個新的物件。執行建構函式裡面的 給這個新物件新增屬性和方法。返回這個新物件 建構函式裡面不需要 return 例項成員 建構函式內部通過this新增的成員,例項成員只能通過例項化的物件來訪問 靜態成員 在建構...

建構函式建立物件

建構函式建立物件 function box name,age 建構函式沒有new object,但是它後台會自動var obj new object this就相當於obj 建構函式不需要返回物件引用,它是後台自動返回的 建構函式也是函式,但函式名第乙個字母要大寫 必須new建構函式名 new bo...

C 建構函式 建立物件

建構函式 constructor 用於執行類的例項的初始化。每個類都有建構函式。c 中通過new關鍵字建立物件的過程其實就是通過new關鍵字呼叫類的建構函式的過程。建立物件時,必須呼叫建構函式,如果沒有定義建構函式,系統會提供乙個預設的建構函式。在訪問乙個類的時候,系統將最先執行建構函式中的語句,任...