對象和屬性

對象

無序的數據集合,由若干個“鍵值對”(key-value)構成。

鍵值對由鍵名和鍵值組成,每個鍵值對之間用逗號分隔。
如果鍵名是數值,會被自動轉為字符串。

讀取屬性的方法

點表示法

用來訪問對象的屬性和方法

只能接受字面量的成員名字,不接受變量作為名字。
數值鍵名不能用點表示法,如obj.0xFF會被當成小數點

var  person = {
name : {
first : 'Bob'
last : 'Smith'
},
age : 18;
}
person.age;
person.name.first;

括號表示法

另一種訪問屬性的方式

鍵名必須加引號否則會被當成變量,數字鍵可以不加

person['age']
person['name']['first']

優點:可以通過變量來訪問屬性

var obj = {};
obj.name = 'jane';
var myName = 'name';
obj.myName//undefined,訪問不到對應的屬性,點表示法不接受變量作為名字
obj[myName]//"jane"

給屬性賦值的方法

  • 點表示法
  • 括號運算法

查看所有屬性

Object.keys

var obj = {
name : 'jane',
age : 18
}
Object.keys(obj);

刪除屬性

delete obj.name

無法認定某個屬性是否存在的,只能保證讀取這個屬性肯定得到undefined。

var obj = {
name : 'jane',
age : 18
}
delete obj.name;

表達式還是語句

用大括號的是語句

{ foo : 123}

在大括號前加上圓括號

({ foo: 123})
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 數值 判斷NaN更可靠的方法是,利用NaN為唯一不等于自身的值的這個特點,進行判斷。 isFinite方法返回一個...
    guyigg閱讀 1,184評論 0 2
  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,136評論 1 32
  • 全局方法和屬性 http://w3school.com.cn/jsref/jsref_obj_global.asp...
    云香水識閱讀 390評論 0 2
  • 參考文章:對象 1.概述 1.1生成方法 什么是對象?簡單說,對象就是一組“鍵值對”(key-value)的集合,...
    chrisghb閱讀 807評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 27,646評論 1 45