前端 - JS - 筆記摘要

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}]
相關文章
相關標籤/搜索