new乙個物件發生什麼?

2021-10-18 21:54:55 字數 1271 閱讀 3972

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

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

>

"x-ua-compatible" content=

"ie=edge"

>

document<

/title>

<

/head>

// 物件直接量[自變數]

var zs =

;// new object() 通過建構函式建立 new array() 系統提供

var obj =

newobject()

;//因為這個函式能構造出物件出來

console.

log(obj)

;// 自定義建構函式

function

cat(

)var c1 =

newcat()

;// 類的例項

var c2 =

newcat()

; console.

log(c1)

; console.

log(c2)

;function

girl()

var girl1 =

newgirl()

;//

var girl2 =

newgirl()

; console.

log(girl1)

; console.

log(girl1 === girl2)

;// false

/* new 建構函式

1 在記憶體中建立乙個新的空物件 {}

2 讓函式中的this指向空物件 this === {}

3 開始執行函式體 [建立的物件的原型指向建構函式的原型]

4 返回該物件 (建構函式中不需要寫return) 內部自動返回到new的地方

如果你在建構函式返回 是引用型別就是引用型別的值, 不是的話就是this

面試題一: 實現乙個new 功能的實現函式?

function _new(fn, ...arg)

*/<

/script>

<

/body>

<

/html>

new 乙個物件時發生了什麼

var person function name var p new person boring 以上 在呼叫時,會變成如下 var p person name newobj.constructor.call newobj,name 3 return newobj 4 0 建立乙個新的物件,newo...

new 乙個物件具體做了什麼

使用關鍵字new建立新例項物件經過了以下幾步 1 建立乙個新物件,如 var person 新物件的proto屬性指向建構函式的原型物件。2 將建構函式的作用域賦值給新物件。也所以this物件指向新物件 3 執行建構函式內部的 將屬性新增給person中的this物件。4 返回新物件person。p...

物件 new乙個

1格式格式 class 類名 類名 要求符合大駝峰命名法,見名知意 類名這裡可以認為是乙個資料型別名,自定義資料型別 屬性描述 描述當前類有哪些屬性 例如 人類的身高體重,年齡姓名 行為描述 描述當前類有哪些行為 例如 人類的吃飯行為,睡覺行為,打遊戲行為依葫蘆畫瓢格式 scanner掃瞄器 sca...