js內建物件 Object

2021-10-01 11:49:11 字數 1383 閱讀 8110

js中的一些內建方法還是挺好用的,使用它們有時候會節省我們很多時間,還有減少**量

一、object.keys(obj)

獲取乙個物件的key值,但是引數obj必須是可列舉的物件,他會返回乙個包含物件自身的所有可列舉屬性值的陣列。

let obj =

, abc:

123}

;let keys = object.

keys

(obj)

; console.

log(keys)

;//["a", "b", "c", "d", "e", "abc"]

二、object.values(obj)

獲取乙個物件value值,同樣引數obj也必須是可列舉的物件,他會返回乙個包含物件自身的所有可列舉屬性值的陣列。

let values = object.

values

(obj)

; console.

log(values)

;//[1, 2, 3, 4, , 123]

三、object.assign(target, …sources)

對物件進行深拷貝( 僅適用於第一層 ),下面給出兩個例子進行對比

一般的物件賦值(淺拷貝)

let target =

;let sources =

; target = sources;

console.

log(target, sources)

;//

sources.b=

3;target.a=

4;console.

log(target, sources)

;//

target =

; sources =

;

target和sources已經緊緊的綁在了一起,不管改變哪乙個另乙個物件都會隨之改變

使用object.assign(target, …sources)進行深拷貝

target =

; sources =

; object.

assign

(target, sources)

; console.

log(target, sources)

;//

sources.b=

3;target.a=

4;console.

log(target, sources)

;//

可見target中的元素並不會隨著sources中元素的改變而改變,反之亦然

js裡面object物件

由於整個js都是由物件構成的,所以說可以用以下函式檢視某個物件所有的屬性 function showallproper objname,strobjname 使用時候 showallproper mebera,mbera 就會傳回所有的屬性 建立乙個object物件大體有三種方法 1.呼叫new運算...

Python 內建的object物件 1

新式類都有乙個 new 的靜態方法,它的原型是object.new cls cls是乙個類物件,當呼叫c args,kargs 來建立乙個類c的例項時,python的內部呼叫是 c.new c,args,kargs 然後返回值是類c的例項c 確認c是c的例項後 python再呼叫c.init c,a...

JS內建物件

1.什麼是物件 js中的所以事物都是物件 字串 數值 陣列 函式。每個物件都帶屬性和方法 js中允許自定義物件 2.自定義物件 1 定義並建立物件例項 2 使用函式來建立物件,然後建立新的物件例項。兩種自定義物件事例如下 3.string 物件 string物件用於處理已有的字串 字串可以單引號或雙...