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

      欢迎补充

  • 相关阅读:
    我所知道的数据库8-DML语言
    我所知道的数据库7-DDL语言(续2)
    CSS3 3D transform变换
    深入理解Node.js的异步编程风格(转载)
    ECMAscript
    JavaScript高级部分概念用法
    前端工程师面试题汇总
    10个最常见的HTML5中的面试题及答案
    js事件流
    本地储存
  • 原文地址:https://www.cnblogs.com/shinhwazt/p/5898234.html
Copyright © 2020-2023  润新知