首先什麼是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 ...