美文网首页
JS常用代码

JS常用代码

作者: brucelibiao | 来源:发表于2016-08-26 18:35 被阅读0次

    @load js加载时间统计
    window.onload(); <==> $(document).ready(); 页面的dom完成,可能部分数据术还未加载
    window.load <====> $(window).load(); 页面全部加载完成。

    1.html一开始之前
    <script type="text/javascript"> var now=new Date();var beginTime=now.getTime();var b = 2;</script>
    2.然后在html后写完成时间
    $(window).load(function() {
    var d = new Date();
    var a = d.getTime();
    var c = (a - beginTime) / 1000;
    $("#exectime").html(" " + c + " 秒"); //js加载时间
    var tp_cost_time = {$run_time}; //php分配的php执行时间
    });

    @js中关联数组与对象的区别
    1.一开始的时候,认为js的关联数组和对象的关系和php差不多。后来在使用arr.length属性来获取一个关联数组的时候,发现获取不到长度。后来才发现。在js中 关联数组就是对象,对象就是关联数组。
    下面是一个关联数组,或对象的长度获取方法:
    //关联数组长度
    function getObjLength(obj){
    var count=0;
    for(var name in obj){
    if(typeof obj[name] == "object"){
    count+=getObjLength(obj[name]);
    }else{
    count++;
    }
    }
    return count;
    }

    function count(obj){
    var objType = typeof obj;
    if(objType == "string"){
    return obj.length;
    }else if(objType == "object"){
    var objLen = 0;
    for(var i in obj){
    objLen++;
    }
    return objLen;
    }
    return false;
    }

    // 计算数组的长度
    function arr_count(o){
    var t = typeof o;
    if(t == 'string'){
    return o.length;
    }else if(t == 'object'){
    var n = 0;
    for(var i in o){n++;}
    return n;
    }
    return false;
    }

    例子: var a=[1,2,3,4]; a['name']='bruth'; var b = {'name':'bruth','age':18} a.length => 4;count(a) =>长度为5;b.length=> undefined

    相关文章

      网友评论

          本文标题:JS常用代码

          本文链接:https://www.haomeiwen.com/subject/whyzsttx.html