闲来无事,整理一下JavaScript中那些神乎其神的技巧,假装大牛的样子
1. 字符串转换为数字
1 | var a = "123"; |
2. 数值向下取整
1 | var a = ~~3.14; // 3 |
3. 字符串转换为数值并取整
1 | var a = "3.14"|0; // 3 |
谢谢 @开始学习前端[kaishixuexiqianduan] 指正,该取整直接去除小数点后数字,仅对正数有效
4. 函数设置默认值
1 | function func(arg){ |
5. 变量值交换
1 | var a = 1, |
6. 使用for in
遍历对象取到属性名与属性
1 | var obj = { |
7. 截断数组
1 | var arr = [1, 2, 3, 4, 5, 6]; |
8. 提高遍历较大Enumerable数据的性能
1 | var arr = [1, 2, 3, 4, 5, 6, ...]; |
9. 使用 &&
替代单一条件判断
1 | // 你可能这样写过 |
10. 检测 对象/数组 中是否有指定 属性/元素
1 | var CURD = { |
谢谢 @zaaack[zaaack] 指正,数组的存在检测实质上是检测的是数组下标
11. 通过闭包调用setTimeout
1 | for(var i = 0; i < 10; i++) { |