常用代码片段
禁止打印、截图、复制和粘贴
Date日期转字符串
日期字符串转时间戳
时间戳转日期Date
全屏显示(某个DOM)
数字增加千分符号
个位数高位补0
js
// 个位数补两位数(字符串)
// 例:'1'-'9' => '01'-'09'
let num = '1'
num = ('00' + num).substr(num.length)
范围内随机数
js
function selectFrom(lowerValue, upperValue) {
let choices = upperValue - lowerValue + 1;
return Math.floor(Math.random() * choices + lowerValue);
}
let num = selectFrom(2,10);
console.log(num); // 2~10范围内的值,其中包含2和10
// 随机数公式
// total: 总共的数字有几个
// lowest:最小的数字
let number = Math.floor(Math.random() * total + lowest)
// 例:[1-10],总共10个数字,最小1
number = Math.floor(Math.random() * 10 + 1) // [1-10]
动态加载js和css
手写实现
手写new
手写apply、call、bind
手写浅拷贝
手写深拷贝
手写Promise
手写数组迭代器interator
手写实现JSON.stringify
手写数组扁平化flat
手写数组push方法
手写数组pop方法
手写数组map方法
手写数组reduce方法
手写数组forEach方法
手写数组filter方法
手写EventEmitter