JS常用代码

@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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,937评论 0 38
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,885评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,112评论 1 10
  • 日沉西山,我看到了车窗外的一片萧瑟景象。一呼而过的寒风让枯树瑟缩了一下,吹打落了一地的干枯叶子。火车呼啸着...
    山东水利职业学院专题阅读 453评论 0 1