防止js报错影响项目运行
try {
something
} catch (error) {
console.log(error)
}
调用数组的forEach方法
[].forEach.call(domList, (v, i) => {
callback
})
用$$获取dom
$$("*") 相当于 document.querySelectorAll('*')
大概是可以随机获取到所有颜色
"#" + parseInt(Math.random()*Math.pow(2,24)).toString(16)
随机字符串
Math.random().toString(16).substring(2)
Math.random().toString(36).substring(2)
给一个变量赋值undefined
var data = void 0
取整
var a = ~~2.33
var b = 2.33 | 0
var c=2.33 >> 0
金钱格式化
var test1 = '1234567890'
var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g,',')
两个整数数值交换
vara=1,b=2;
a^=b;
b^=a;
a^=b;
实现标准JSON的深拷贝
vara={a:1,b:{c:1,d:2}}varb=JSON.parse(JSON.stringify(a))
数组去重
[...newSet([1,"1",2,1,1,3])]
长度为8值为9的数组
Array(8).fill(9)
[9, 9, 9, 9, 9, 9, 9, 9]
取出一个数组中的最大值和最小值
varnumbers=[5,458,120,-215,228,400,122205,-85411];
varmaxInNumbers=Math.max.apply(Math,numbers);
varminInNumbers=Math.min.apply(Math,numbers);
类似数组的对象转数组
ES5 Array.prototype.slice.call(obj)
ES6 Array.from(obj)