深轉殖與原型原型鏈

2021-10-10 03:20:28 字數 1928 閱讀 4643

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

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

>

>

documenttitle

>

head

>

>

>

// 乞丐版深拷貝

// 缺點很明顯:

// 1.當遇到regexp,error這些物件的時候,將只得到空物件

// 2.當遇到undefined,函式這些的時候會被忽略

// 3.當遇到nan、infinity和-infinity這些的時候,會變成null

// 繼承函式遞迴賦值

let user =

, data:

[new

date

(1536627600000),

newdate

(1540047600000)]

,func()

}function

deepclone

(obj)

}return newobj;

}let user2 =

deepclone

(user)

; user2.details.color =

'yellow'

; console.

log(user, user2)

; console.

log(user === user2)

;script

>

body

>

html

>

console.

log(arr instanceof

array

);

原型與原型鏈

原型有兩種 1為顯示原型,2為隱式原型 1.顯示原型 a prototype b 每個函式都有乙個顯示原型prototype當然函式也有隱式原型 c 原型就是函式的乙個屬性,這個屬性名叫做prototype d 這個屬性即prototype的型別是object 2.隱式原型 a proto b 每個...

原型與原型鏈

圖中一共標了7條線,就一條一條的講,講完了就應該懂了 已知 1.函式是物件,原型也是物件 2.proto 每乙個物件都有,prototype是函式特有的 3.物件的 proto 屬性指向該物件建構函式的 原型 prototype 線1.物件f1的 proto 屬性指向其建構函式的原型 其建構函式 f...

原型與原型鏈

值型別 string,number,boolean,undefined function person var p1 newperson p1即為建構函式person 的例項化物件 var arr 10 20,30 40,50 60 這種語法糖形式的物件建立,是由array 函式建立簡化而來的。這個...