前端各种风骚方法
快速评分
const rate = r => '★★★★★☆☆☆☆☆'.slice(5 - r, 10 - r);
rate(0); // ☆☆☆☆☆
rate(1); // ★☆☆☆☆
...
rate(5); // ★★★★★
2的n次方
1 << 2 // 4
1 << 3 // 8
1 << 4 // 16
快速切换0/1
let toggle = 0;
toggle ^= 1; // 1
toggle ^= 1; // 0
快速取整
~~3.14 // 3
3.14 >> 0 // 3
3.14 << 0 // 3
3.14 | 0 // 3
快速判断符号是否相同
(3 ^ -5) >= 0 // false 符号不同
(-3 ^ -5) >= 0 // true 符号相同
(3 ^ 5) >= 0 // true 符号相同
(-3 ^ 5) >= 0 // false 符号不同
快速倒序遍历
// 正常写法
for (let i = arr.length - 1; i >= 0; i--) {}
// 简写
for (let i = arr.length; i--; ) {}
本文来自博客园,作者:吴知木,转载请注明原文链接:https://www.cnblogs.com/zh1q1/p/18549472