刪除對象的屬性:數組
var person = {name : "zhang", age : 18}
函數
delete person.age //true
spa
delete person['age'] //trueorm
person.age //undefined對象
變量前的 + ;
排序
如 +val;ip
一元運算符,把val變成一個加法運算,使val變成number類型(val是string類型的數字)。字符串
若val不是string類型的數字則+val==NaN.get
var person = {name : 'ming'};string
獲取屬性描述
Object.getOwnPropertyDescriptor(person,"name");
數據屬性指包含一個數據值的位置,可在該位置讀取或寫入值,該屬性有4個供述其行爲的特性:
[[configurable]]:表示可否使用delete操做符刪除從而從新定義,或可否修改成訪問器屬性。默認爲true;
[[Enumberable]]:表示是否可經過for-in循環返回屬性。默認true;
[[Writable]]:表示是否可修改屬性的值。默認true;
[[Value]]:包含該屬性的數據值。讀取/寫入都是該值。默認爲undefined;如上面實例對象person中定義了name屬性,其值爲’My name’,對該值的修改都反正在這個位置
要修改對象屬性的默認特徵(默認都爲true),可調用Object.defineProperty()方法,它接收三個參數:屬性所在對象,屬性名和一個描述符對象(必須是:configurable、enumberable、writable和value,可設置一個或多個值)。
數組中的sort()方法默認是對字符串排序,若須要對數字進行排序,則須要在括號中傳入一個比較函數。