一些神奇的JS功效
2024-10-11 00:36:54
1: 沉睡排序
var numbers=[1,2,3,4,5,5,99,4,20,11,200];
numbers.forEach((num)=>{
setTimeout(()=>{
console.log(num)
},num)
})
2: 快速去重 (ES6)
var arr = Array.from(new Set([1,2,3,4,4,3,5,6,7,8,8]));
3、单行写一个评级组件
"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
定义一个变量rate是1到5的值,然后执行上面代码,看图
才发现插件什么的都弱爆了
4、论如何优雅的取整
var a = ~~2.33 var b= 2.33 | 0 var c= 2.33 >> 0
5、短路表达式
条件判断
var a = b && 1
// 相当于
if (b) {
a = 1
} else {
a = b
} var a = b || 1
// 相当于
if (b) {
a = b
} else {
a = 1
}
最新文章
- java编码原理,java编码和解码问题
- python urllib
- 工作的思考十五:升职前需要做的准备(TeamLeader)
- java map 遍历
- [转] AOP面向切面编程
- Netty4.x中文教程系列(二) – 白话概念
- jvm内存模型及分配参数
- Windows8.1下PHP环境配置(PHP5.6、Apache2.4、MySql5.6)
- mysql 查看数据库大小
- Unity EditorWindow 笔记
- Flas-SQLAchemy数据库操作使用学习笔记
- [JBoss] JNDI与JBossNS
- 阿里云CentOS 6.5 设备、执行Docker容器和步骤的方法
- form表单传递下拉框的Value和Text值,不适用Jquery传递
- Automap sqlalchemy.ext.automap 自动映射数据库表结构
- linux 下oracle导入dmp文件
- Nestjs 获取cookie
- python3学习笔记三(数字类型,字符串)
- JavaScript:今天是今年第几周?
- 一分钟了解Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi (转)