• 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);

      欢迎补充

  • 相关阅读:
    UVa LA 2965
    UVa LA 3695
    UVa LA 3029 City Game 状态拆分,最大子矩阵O(n2) 难度:2
    Uva LA 3177
    Uva LA 3902
    Uva 11520
    UVa Live 3635
    python学习笔记-day05 字典
    python学习笔记-day04 元组
    python学习笔记 day04 列表增删改查
  • 原文地址:https://www.cnblogs.com/shinhwazt/p/5898234.html
Copyright © 2020-2023  润新知