JavaScript的本来面貌之默认值

1,未被初始化的变量的值为undefined

2,用var生命的全局变量,在非严格模式下可以用window访问

3,函数默认返回值为undefined

4,数组的map方法,默认会返回undefined,同样find也会返回undefined

5,数组的filter方法,如果没有符合条件的返回空数组

6,数组的push方法,返回新数组的长度

7,人为可以改变数组的长度,改变后新增加的数组值默认为undefined

8,数组的私有属性__proto__一直回溯,最终为null,空乃万物之始也

9,构造函数才有原型prototype属性,构造函数的实例没有原型,有构造函数constructor

10,0.1+0.2===0.3为false

11,toFixed存在bug,139.605结果为139.60,可以重写toFixed

12,for in 可以遍历原型上的属性

...待续