字符串的特点:ecmaScript中的字符串是不可变的,一旦创建,值就不会改变,要改变某个变量保存的字符串,首先要销毁原来的字符串,然后用另一个包含新值的字符串填充该变量。
字符串的拆装箱:字符串是基本类型,但是有自己的方法,实际上每当读取一个基本类型的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。
逗号运算符:在用于赋值时,逗号运算符总会返回表达式中的最后一项var num = (1,5) //num的值为5
。
数组的长度:JavaScript使用一个32位整数,保存数组的元素个数,即数组长度最大为2的32次方。其中length属性是可写的,如果人为设置一个小于当前成员个数的值,该数组的成员会自动减少到length设置的值。反之为空位
var arr = [1,2,3]
arr.length //3
arr.length = 2;
arr //[1,2]
arr.length = 5;
arr[4] //undefined
Object.keys,Object.getOwnPropertyNames:Object.keys()只返回可枚举的属性,Object.getOwnPropertyNames()方法还返回不可枚举的属性名。