JS使用及技巧.

JS小技巧

  1.如果你JS了解的还不深请看 汤姆大叔的博客 ,肯定让你上升一个台阶。

  2.百科全书 MDN

  3.两个非常简单实用的提示插件 toastr sweetalert

  4.数据类型的复制:

function copy(arg){
    return JSON.parse(JSON.stringify(a));
}

  5.数字类型的字符串转数字:

"number" - 0 = number;//"5" - 0 = 5
number + "" = "number";//5 + "" = "5"

  6.全能的类型判断:

function checkType(arg){
    return Object.prototype.toString.call(arg).slice(8,-1);
}

  7.类数组转数组:

function likeArray2Array(arg){
    return Array.prototype.slice.call(arg);
}

  8.判断对象是否包含某个属性、遍历对象的属性:

"prop" in obj;//判断对象是否包含属性
//遍历对象属性
for(var item in obj){
    do sth……
}

  9.数组filter的妙用:

/*
*数组去重
*/
var dirtyArr = [1,2,3,5,3,1,]
function clean(arg){
    return arg.filter(function(value,index,arr){
        return arr.indexOf(value) === index;
    })
}
/*
*数组过滤
*/
var originArr = [
    {name:"A",age:23},
    {name:"B",age:22},
    {name:"C",age:26}
]
var needArr = originArr .filter(function(item){
    return item.age>25
})

  10.call,apply妙用:

/*
*取出一个数组的最大值
*/
var arr = [1,34,3,345,2,44,24,5];
Math.max.apply(null,arr);//345
Math.min.apply(null,arr);//1

  11.A&&B模式的使用:左边为true才执行右边

function _alert(arg){
    arg&&alert(arg);
}
_alert(1);

  欢迎补充

原文地址:https://www.cnblogs.com/shinhwazt/p/5898234.html