JavaScript优雅写法及骚操作( 二 )

7. 五种方法实现值交换1. var temp = a; a = b; b = temp; (传统,但需要借助临时变量) 2. a ^= b; b ^= a; a ^= b; (需要两个整数) 3. b = [a, a = b][0] (借助数组) 4. [a, b] = [b, a]; (ES6,解构赋值) 5. a = a + b; b = a - b; a = a - b; (小学奥赛题)8. 实现深拷贝var b = JSON.parse(JSON.string(a))9. 去掉小数部分//下面几种方式都行parseInt(num) ~~num num >> 0 num | 010. 递归求阶乘function factorial(n) {return (n > 1) ? n * f(n - 1) : n11. 打印试试console.log(([][[]] + [])[+!![]] + ([] + {})[!+[] + !![]]) console.log((!(~+[]) + {})[--[~+''][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] * ~+[]])12. console美化console.info("%c哈哈", "color: #3190e8; font-size: 30px; font-family: sans-serif");最后

  • 如果你对这篇文章感兴趣,就点个赞和关注吧
原文链接:https://juejin.im/post/5e42826551882549063a7b7c




推荐阅读