1、JS對象數組
var obj = {};// 初始化一個JS對象
obj.test = function(options){ //添加方法
//TODO something
}
obj.a = 5;//添加屬性函數
js原本就是動態的,它能夠給任何對象在任什麼時候候添加屬性和方法測試
2、JS對象擴展spa
JS內置對象的原型不能總體覆蓋,只能單獨地動態地爲原型添加屬性或方法prototype
//不管arr放到那,Array.prototype.push的上面或下面均可以,push都能覆蓋Array原型的原push方法 var arr=[]; //這就是動態 Array.prototype.push=function(){ alert("1"); } arr.push(); //此處提示「1」
3、JS基本數據類型對象
菜鳥教程:字符串(String)、數字(Number)、布爾(Boolean)、未定義(Undefined)、(函數)function (null-空、array-數組、date-日期、object-對象 等均爲對象類型)。排序
JavaScript標準中規定了9種類型:Undefined 、Null 、Boolean、 String 、Number、 Object 、Reference 、List、 Completion
其中,Reference List Completion三種類型僅供語言解析運行時使用,沒法從程序中直接訪問。教程
1. Undefined類型:Undefined類型只有一個值undefined。
2. Null類型:Null類型也只有一個值null。Null類型的語義是「一個空的對象引用」。
3. Boolean類型:Boolean有兩種取值true和false。
4. String類型:String類型的的正式解釋是一個16位無符號整數類型的序列。
5. Number類型:JavaScript的Number共有18437736874454810627 (就是 264-253 +3)個值。JavaScript的6. Number以雙精度浮點類型存儲,除了9007199254740990表示NaN,它遵照IEEE 754(見附1)規定,佔用64位8字節。
6. Object類型:JavaScript中最爲複雜的類型就是Object,它是一系列屬性的無序集合。ip
typeof操做符:對一個變量進行推斷變量的類型,可能返回如下字符串:
1. "undefined" 若是這個值,未定義;
2. "boolean" 布爾值;
3. "string" 字符串;
4. "number" 數值;
5. "object" 對象(null,date,array,定義未初始化);
6. "function" 函數
使用方法:typeof 97 或 typeof(97);返回"number"字符串
四。JavaScript高級技術
function sortNumber(a,b){ console.log("sort:"+a+'---'+b); return a - b; } function sortChinese(a,b){ console.log("sort:"+a+'---'+b); return a.localeCompare(b); } var arrayNum = new Array(6); arrayNum[0] = "10"; arrayNum[1] = "5"; arrayNum[2] = "40"; arrayNum[3] = "25"; arrayNum[4] = "1000"; arrayNum[5] = "1"; console.log(arrayNum.sort()); // 英文排序有效 console.log(arrayNum.sort(sortNumber)); // 數字排序有效 console.log(arrayNum.sort(localeCompare)); // 中文排序無效(英文系統下測試無效)
The END .
JS Array 排序
var array=[{time:11111},{time:22222},{time:1484728285732},{time:10000},{time:111}]; array = array.sort(function(a,b){return a.time - b.time;}); console.log(JSON.stringify(array)); //[{"time":111},{"time":10000},{"time":11111},{"time":22222},{"time":1484728285732}]