js 小技巧

1、取整同时转成数值型:

<code>
console.log('10.567890' | 0);
// 结果: 10
console.log('10.567890' ^ 0);
// 结果: 10
console.log(-2.23456789 | 0);
// 结果: -2
console.log(~~-2.23456789);
// 结果: -2
</code>

2、 日期转数值:

<code>
var d = +new Date();
//1477367324096 //每次数值都不一样
console.log(d);
</code>

3、 类数组对象转数组:

<code>
//var arr = [].slice.call(arguments[0])
function newArr(objArr) {
var arr = [].slice.call(objArr);
return arr;
}
console.log(newArr({'1': 'gg', '2': 'love', '4': 'meimei', length: 5}));
</code>

4、 随机码:

<code>
{
let a = Math.random().toString(16).substring(2);
//14位
let b = Math.random().toString(36).substring(2);
//11位
console.log(a, b);
}
</code>

5、合并数组:

<code>
{
let a = [1, 2, 3];
let b = [4, 5, 6];
console.log(a, b);
Array.prototype.push.apply(a, b);
console.log(eval(a));}
</code>

6、用0补全位数:

<code>
{
function prefixInteger(num, length) {
return (num / Math.pow(10, length)).toFixed(length).substr(2);
}
var n = prefixInteger(90, 3);
console.log(n);
</code>

7、交换值:

<code>
{
let a,b;
a = [b, b = a][0];
}
</code>

8、将一个数组插入另一个数组的指定位置:

<code>
{
let a = [1, 2, 3, 7, 8, 9];
let b = [4, 5, 6];
let insertIndex = 3;
a.splice.apply(a, [].concat(insertIndex, 0, b));
console.log(a)
// a: 1,2,3,4,5,6,7,8,9}
</code>

9、删除数组元素:

<code>
{
let a = [1, 2, 3, 4, 5];
a.splice(3, 1);
}
</code>

10、取数组最大和最小值

<code>
Math.max.apply(Math, [1, 2, 3]) //3
Math.min.apply(Math, [1, 2, 3]) //1
</code>

11、条件判断:

<code>
{
let a,b;
a = b && 1;
// 相当于
if (b) {
a = 1
}

a = b || 1;
// 相当于
if (b) {
a = b;
} else {
a = 1;
}
}
</code>

12、判断IE:
<code>
var ie = /@cc_on !@/false;
</code>

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

推荐阅读更多精彩内容

  • JavaScript之父:Brendan Eich 。 -基本语法:借鉴了C语言和Java语言。-数据结构:借鉴了...
    饥人谷_kule阅读 619评论 0 0
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,918评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,117评论 1 10
  • js简介 Js是一种基于事件和对象驱动的解释性、松散性的语言。 一切皆对象 javascript 布兰登艾奇 ...
    塔库纳玛哈哈阅读 1,245评论 0 2
  • 6“又到凤凰花朵开放的时候,想起某个好久不见老朋友。”林志炫的《凤凰花开的路口》一定都听过。一直都很喜欢他的歌,入...
    缺心眼子ly阅读 463评论 2 5