Object中的assign方法

2021-09-21 05:49:22 字數 1899 閱讀 9177

學習阮一峰老師的教程

const target =

const source1 =

const source2 =

object.

assign

(target,source1,source2)

; console.

log(target);//

<

/script>

注意

const target =

const source1 =

const source2 =

object.

assign

(target,source1,source2)

; console.

log(target);//

<

/script>

如果此引數為物件,直接返回該引數。

const target =

console.

log(object.

assign

(target)

==target)

;//true

console.

log(object.

assign

(target)

===target)

;//true

<

/script>

如果該引數不是物件,則會先轉成物件,然後返回。

let x =object.

assign

(123);

console.

log(

typeof x)

;//object

<

/script>

由於undefined和null無法轉成物件,所以如果它們作為引數,就會報錯。

object.

assign

(undefined)

// 報錯

object.

assign

(null

)// 報錯

如果非物件引數出現在源物件的位置(即非首引數),那麼處理規則有所不同。首先,這些引數都會轉成物件,如果無法轉成物件,就會跳過。這意味著,如果undefined和null不在首引數,就不會報錯。

let obj =

;object.

assign

(obj, undefined)

=== obj // true

object.

assign

(obj,

null

)=== obj // true

其他型別的值(即數值、字串和布林值)不在首引數,也不會報錯。但是,除了字串會以陣列形式,拷貝入目標物件,其他值都不會產生效果。

const v1 =

'abc'

;const v2 =

true

;const v3 =10;

const obj = object.

assign

(, v1, v2, v3)

;console.

log(obj)

;//

var x=}}

var b =}}

console.

log(object.

assign

(,x,b)

)

猜猜結果是什麼

}}

Java中Object類的equals方法

所有類都從object類中繼承了equals方法 object類中equals方法源 如下 public boolean equals object obj object中的equals方法是直接判斷this和obj本身的值是否相等,即用來判斷呼叫equals的物件和形參obj所引用的物件是否是同一...

Object類中的方法 toString方法

public string tostring 從原始碼可以看出,tostring列印的是乙個類的 類路徑 hashcode值的十六進製制 顯然,父類object類中的tostring方法不能滿足子類student類的需求,所以我們需要在子類中重寫tostring方法,一般是輸出乙個物件的成員資訊比較...

object取值 如何重寫object虛方法

在 c 中 object 是所有類的基類,所有的結構和類都直接或間接的派生自它。前面這段話可以說所有的 c 開發人員都知道,但是我相信其中有一部分程式設計師並不清楚甚至不知道我們常用的tostring equals和gethashcode虛方法都來自於 object 類,並且我們可以對它們進行重寫。...