<
!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...