删除对象的属性:数组
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()方法默认是对字符串排序,若须要对数字进行排序,则须要在括号中传入一个比较函数。