前端各种风骚方法

快速评分

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--; ) {}

posted on 2024-11-16 16:52  吴知木  阅读(2)  评论(0编辑  收藏  举报

导航