JavaScript学习笔记②

删除对象的属性:

var person = {name : "zhang", age : 18}

delete person.age    //true 

delete person['age'] //true

person.age   //undefined



变量前的 + ;

如 +val;

一元运算符,把val变成一个加法运算,使val变成number类型(val是string类型的数字)。

若val不是string类型的数字则+val==NaN.


var person = {name : 'ming'};

获取属性描述

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,可设置一个或多个值)。


JavaScript学习笔记②_第1张图片


数组中的sort()方法默认是对字符串排序,若需要对数字进行排序,则需要在括号中传入一个比较函数。


你可能感兴趣的:(JavaScript学习笔记②)