您的位置:首页 > Web前端 > JavaScript

第33篇 js 常用简单的写法

2017-09-13 19:18 190 查看

1.取整

取整可以使用'~~'相当于Math.floor() ~~1.5=1;

2.判断为空或者undefine时赋一个自定义的值

var obj={a:"111",b:"222"};
var newObj=obj.c||{};

上面的demo如果obj.c是undefine时候用一个空对象给newObj

3.数组的合并,把b 数据的值都插入到a的数组里面。

一般的写法

var a=[1,2,3,4,5];
var b=[6,7,8,9,10];
var len=b.length;
for(var i=0;i<len;i++){
//如果是直接插入
a.push(b[i]);
//如果需要判断
if(b[i]>8){
a.push(b[i]);
}

}

简洁的写法

var a=[1,2,3,4,5];
var b=[6,7,8,9,10];
Array.prototype.push.apply(a,b);
//正常的版本
Array.prototype.push.apply(a,b.filter(function(x){
return x>8;
});
//lamada 表达式的方式,有的浏览器可能不支持。
Array.prototype.push.apply(a,b.filter(x=>x>8));

4.模块化的写法

js模块化的写法能够使代码变的更干净整洁,优点也有很多,如避免变量名冲突

写法如下:

var server=function(){
var _init=function(){
alert("ok");
}

return {
init:_init
}

}();//最后的这个括号不能用。

//调用如下:
server.init();

5. 把undefine转化成bool

在js中,null,undefine,0,false,在if判断的时候都会判断成false.在这几种数据转成bool时候,可以使用!!,如:

var b=!!0;

2017.01.11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: