JavaScript学习笔记②

删除对象的属性:数组

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

相关文章
相关标签/搜索