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,905評論 0 38
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 工廠模式類似于現實生活中的工廠可以產生大量相似的商品,去做同樣的事情,實現同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 7,827評論 2 17
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例,加載時并不主動創建,需要時才創建 最常見的單例模式,...
    Obeing閱讀 2,097評論 1 10
  • 日沉西山,我看到了車窗外的一片蕭瑟景象。一呼而過的寒風讓枯樹瑟縮了一下,吹打落了一地的干枯葉子?;疖嚭魢[著...
    山東水利職業學院專題閱讀 448評論 0 1