js技巧总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js技巧总结相关的知识,希望对你有一定的参考价值。

很早以前看到的代码,同时加上一些我在项目中用到的代码,感觉很实用,在这里记录下来,怕忘记了,有些代码忘记在哪看到的了,所以就不贴网址了,感谢各位大神的分享!如果有其他的好的方法,欢迎留言~

1、取整的同时转成数值型
‘10.56‘|0 结果:10
‘10.56‘^0 结果:10
‘-2.23‘|0 结果“-2

2、日期类型数值转换

var d = new Date();结果:Wed Sep 14 2016 15:13:56 GMT+0800 (中国标准时间)
var d = +new Date();结果:1473837182772
var d = new Date().getTime();结果:1473837182772

3、漂亮的随机代码

Math.random().toString(16).substring(2); //14位
Math.random().toString(36).substring(2); //11位

4、合并数组

var a =[1,2,3],b=[4,5,6];
Array.prototype.push.apply(a,b);//[1,2,3,4,5,6];

5、用0补全位数

function prefixInteger(num,length){
    return (num/Math.pow(10,length)).toFixed(length).substr(2); 
}

//prefixInteger(1,2);//01

6、交换值

var  a="1",b="2";
a=[b,b=a][0];
//a:2,b:1;

7、删除数组元素

var  arr=["a","b","c","d"];
var bIndex = 1;
var bArr = arr.splice(bIndex,1);//[‘b‘];
console.log(arr);//["a","c",""d];

8、获取最大值和最小值

 Math.max.apply(Math,[1,2,3]);//3
 Math.min.apply(Math,[1,2,3]);//1

 

9、拷贝数组

var items = ["a","b","c"];
var len = items.length,
    itemsCopy = [],
    i;
// bad
for (i = 0; i < len; i++) {
  itemsCopy[i] = items[i];
}
// good
itemsCopy = items.slice();//["a", "b", "c"]

10、日常中true、false判断

对象 被计算为 true
Undefined 被计算为 false
Null 被计算为 false
布尔值 被计算为 布尔的值
数字 如果是 +0, -0, or NaN 被计算为 false , 否则为 true
字符串 如果是空字符串 ‘‘ 则被计算为 false, 否则为 true

11、获取今天的0点:0分:0秒和23点:59分:59秒

var today = new Date();
var startDay = today.setHours(0,0,0);
var endDay = today.setHours(23,59,59);

 

以上是关于js技巧总结的主要内容,如果未能解决你的问题,请参考以下文章

js技巧总结

一些常用JS函数和技巧总结

JS截取与分割字符串常用技巧总结

总结下常用js中的小语法和技巧

jquery技巧总结

vue知识总结及开发技巧