JS的物件屬性操作

2021-10-03 02:41:01 字數 2044 閱讀 5817

首先什麼是js物件的屬性操作?

我們在現實生活中,採取某些,如屬性名:屬性值的格式,可被描述的事物,叫物件 , 而在js程式中,這個描述這個事物的資訊,就叫js的物件

##1. 字面量建立

var obj1 =

;

##2. 建構函式建立

var obj2 =

newobject()

;

console.

log(obj1)

;

object

console.

log(obj2)

;

object

提乙個注意點:

1.` 注意!注意!注意! 任何兩個物件都不相等!!!!!!

`console.

log(obj1 == obj2)

;//true

var obj1 =

;

var obj2 =

;

console.

log(obj1 == obj1)

;// true

console.

log(obj1 == obj2)

;//false

經過上述的一些簡單學習,大家應該大致了解js的物件概念和建立,下面我們來看看js物件的操作

第一種:點語法:使用點操作符讀取物件屬性的例子          

(.)

獲取內容:

物件.屬性

設定內容:

物件.屬性 = 要設定的內容

var obj = {};

舉例說明:

var obj =

; console.

log(name)

;//name is not defined

console.

log(age)

;//age is not defined

console.

log(obj.name)

;//迪迦奧特曼

console.

log(obj.age)

;//22

從上述案例可以看到,console.log(name) 顯示沒有被定義

而console.log(obj.name) 列印出結果

第二種:中括號操作符([ ]),使用[ ]來讀取物件屬性

var myobj =

;

console.

log(myobj.name)

//變形金剛

console.

log(myobj[

"name"])

//變形金剛

上述似乎都可以,不管是(.)還是都可以,那麼怎麼選擇呢?看需求!

比如:使用變數來訪問物件屬性,見下例:

var mycat =

"candy"

;var cat =

var mylove =cat[mycat]

;//candy

console.

log(mylove)

;// white

注意:當我們通過變數名訪問屬性的時候,實際上我們使用的是變數的值,所以不需要給變數名包裹引號。

通過案例,我們得出js物件屬性的操作有(.)方法和[ ]方法2種方法

但是要注意這2種方法有點區別,要注意使用

點方法是在物件名後面跟上屬性名,而中括號方法裡的索引存放的與屬性名字相的字元。

來自nz的思考與分享!!!!

js物件屬性操作

當你知道屬性的名稱的時候,使用點操作符。這是乙個使用點操作符讀取物件屬性的例子 var myobj var prop1val myobj.prop1 val1 var prop2val myobj.prop2 val2 第二種訪問物件的方式就是中括號操作符 如果你想訪問的屬性的名稱有乙個空格,這時你...

js物件5 物件屬性的操作

檢查物件上的某個屬性是否存在可以通過運算子in 方法hasownpreperty propertyisenumerable 以及簡單的比較 屬性的值和undefined比較 來實現。但細節上有差別。1.in var point object.create y in console.log x in ...

js物件屬性

function createdocument if typeof arguments.callee.activexstring string var versions msxml2.domdocument.6.0 msxml2.domdocument.3.0 msxml2.domdocument ...