第33篇 js 常用简单的写法

来源:互联网 发布:2016年淘宝会员数量 编辑:程序博客网 时间:2024/06/08 11:58

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