JS 物件基本用法

2021-10-09 23:28:39 字數 2169 閱讀 5446

宣告物件的兩種語法

let obj =

let obj = new object()

如何刪除物件的屬性

delete obj.***delete obj['***']

即可刪除 obj 的 *** 屬性

區分「屬性值為 undefined」和「不含屬性名」

不含屬性名

'***' in obj === false含有屬性名,但是值為 undefined

'***' in obj && obj.*** === undefined注意 obj.*** === undefined

不能斷定 『***』 是否為 obj 的屬性

var obj1 =

;var obj2 =

列印obj1和obj2的obj.x === undefined時,都是true;

如何檢視物件的屬性

檢視自身所有屬性

object.keys(obj)

檢視所有值

object.values(obj)

檢視自身+共有屬性

console.dir(obj)

或者自己依次用 object.keys 列印出 obj.proto

判斷乙個屬性是自身的還是共有的

obj.hasownproperty('tostring')

兩種方法檢視屬性

中括號語法:obj[『key』]

點語法:obj.key

注意,這裡的key都是字串,

obj.name 等價於 obj['name']

obj.name 不等價於 obj[name]

簡單來說,這裡的 name 是字串,而不是變數

let name = 'frank' obj[name] 等價於 obj['frank']這裡的name是變數

let list =

['name'

,'age'

,'gender'

]let person =

for(

let i =

0; i < list.length; i++

)使得 person 的所有屬性被列印出來

選項1 console.

log(person.name)

2 console.

log(person[name]

)

1的話,列印出三個frank

2的話,所有屬性被列印出來

如何修改或增加物件的屬性

let obj =

// name 是字串

obj.name =

'frank'

// name 是字串

obj[

'name']=

'frank'

obj[name]

='frank'

// 錯,因 name 值不確定

obj[

'na'

+'me']=

'frank'

let key =

'name'

; obj[key]

='frank'

let key =

'name'

; obj.key =

'frank'

// 錯

因為 obj.key 等價於 obj[

'key'

]

批量賦值

object.

assign

(obj,

)

『name』 in obj和obj.hasownproperty(『name』) 的區別

『name』 in obj:是看obj物件是否有』name』屬性,包括原型,原型上有也算。

obj.hasownproperty(『name』):是看』name』屬性是否是obj物件自身的,不包括原型。

刪除物件鍵值 JS 物件基本用法

定義 1.無序的資料集合 2.鍵值對的集合 let obj let obj new object console.log 細節 1.鍵名是字串,不是識別符號,可以包含任意的字元。2.引號可以省略,省略之後,就只能寫識別符號 3.就算引號省略,鍵名也還是字串 要記住 let obj delete ob...

JS 物件基本用法(獲取物件的鍵值)

宣告物件的兩種語法 let obj1 let obj2 new object 如何刪除物件的屬性 let obj delete obj.name delete obj name 如何檢視物件的屬性 let obj object.keys obj 檢視obj的所有自身屬性 object.values ...

js判斷物件是否為空物件 JS物件基本用法

前言回顧 七種資料型別 number string bool symbol null undefined object 五個falsy值 null undefined 0 nan 空字串 let obj 物件 定義 鍵值對的集合,無序的資料集合 let obj new object 這種是上面一種的...