学习心得
第三章
- 6种数据类型 undefined string null number boolean object
- typeof 为操作符,但也可以加括号
- typeof返回的值也有6种,但null 与 object 都会返回object 多了一种返回值类型 function
- 对未声明变量使用typeof也会返回undefined,但直接使用未声明变量会使程序产生错误
- null == undefined 返回 true
- boolean 值区分大小写 小写可以赋值。
- 对n/a not applicable 调用Boolean()会转化为true
- 严格模式下八进制字面量无效。普通模式下八进制字面量第一位必须是0,且字面值数值不能超出范围,超出会忽略前导零,并视作十进制处理。
- 不要测试浮点数相加的结果,0.1+0.2=0.300000000000000004,无法判断相等。
- 任何数值除以非数值会返回NaN NaN两个特点,任何涉及NaN的操作都会返回NaN NaN与任何值都不相等,包括NaN本身。
- ·>>>无符号右移·
- var num1 = 25;
- var num2 = ~num1; // -26
- ^ XOR 按位异或
第五章 原型
- ·__proto __·属性只在chrome 和 firefox 中可用
- 重写某对象的proto属性时,重置相应的constructor属性是一个好习惯
- 如果new出的对象的constructor属性不会指向预期的构造器,原因是上一步
- IE中禁止使用对象的proto属性,浏览器内部会将继承得到的属性直接显示在子对象的属性中