简短有用的js代码

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



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 一个简单的小故事,一段机缘巧合的邂逅,带着些许幽默搞笑的戏份,或许没什么新意,也缺少格局,但带给观众的是在轻松简单...
    罗莎_仲仲阅读 138评论 0 0
  • 一念散于无量劫 一个念头不正 你可以遇到无边的劫数 无量劫摄于一念 不管这个人间有多少劫数 都是你的意念所为 十世...
    丹青z阅读 458评论 0 3
  • public classPerson{//成员属性publicStringname;public intage;/...
    峰子1994阅读 140评论 0 0
  • 我是渭河边长大的孩子,小时候我们经常去渭河里捉蝌蚪玩,也有一些小鱼,藏在石头下边,它们跑的很快,往往是抓不到的。记...
    心是莲花0224阅读 866评论 1 1