逻辑运算符 && || !
Undefined 、null、NaN、””、0、false都返回false
1 | var a = 1 && 2; |
1 | var a = 0 && 1 |
1 | var a = 1 && false && 1 |
使用parseInt、toString()转换进制
将其他进制转化为10进制
1 | var a = 10101 |
将10进制转换成其他进制
1 | var a = 15 |
预编译
1、先生成一个AO对象 AO {}
2、找形参和变量声明,将变量声明和形参名作为AO属性名,值为undefined
3、将实参值和形参统一
4、在函数体内找函数声明,值赋予函数体
注:函数声明如:function a() {},值赋予函数体如:a: function a() {}
预编译发生在函数执行的前一刻
- 函数声明整体提升
- 变量 声明提升
将伪数组转变成真数组
伪数组如下:
1 | var obj = { |
可以使用如下方法
1 | var arr = Array.prototype.slice.call(obj) // |
可以使用arr.slice(0)对数组进行克隆