简短有用的js代码

2018-02-26  本文已影响0人  defer

防止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)



上一篇 下一篇

猜你喜欢

热点阅读