1昧廷,在js中,引用類型是一種數(shù)據(jù)結(jié)構(gòu)偎箫,用于將數(shù)據(jù)和功能組織在一起木柬。
2,盡管js也是一門面向?qū)ο蟮恼Z言淹办,但它不具備傳統(tǒng)的面向?qū)ο笳Z言所支持的類和接口等基本結(jié)構(gòu)眉枕,所以我們不能把引用類型成為“類”。
3,對象是某個特定引用類型的實例速挑。
4谤牡,object是js中最基本也是使用頻率最高的一個引用類型。
5,創(chuàng)建一個引用類型實例的兩種方法姥宝。 ?
??//method 1??
? var person=new Object();? ?
?person.name="tom";? ?
?person.age=30;
//method 2? ?
?var student={? ? ? ? name:"jack",? ? ? ? age:23? ? }? ? window.console.info(person.name,person.age,student.name,student.age);
6翅萤,Array類型 js中的數(shù)組,有序列表腊满,同一個數(shù)組類可以保存任意不同類型的數(shù)據(jù)套么。
數(shù)組的大小是可以動態(tài)調(diào)整的。
var colors=new Array();
也可以省略關(guān)鍵字new碳蛋,效果一致胚泌。
var colors=Array();
創(chuàng)建數(shù)組的第二種方法是使用數(shù)組字面量表示法:
//Array創(chuàng)建方法1??
? var colors=new Array();? ?
?var people=Array();? ?
?colors[0]="red";??
? window.console.info(colors[0]);?
?? //Array創(chuàng)建方法2? ?
?var pc=["dell","hp","apple"];?
? for(var i=0;iv2){
return 1;
}else{
return 0;
}
}
d.sort(compare);
window.console.info(d.toString());
function compare2(v1,v2){
return v2-v1;
}
d.sort(compare2);
7肃弟,數(shù)組操作方法
concat()方法:基于當(dāng)前數(shù)組中的所有項創(chuàng)建一個新數(shù)組玷室。
//concat()方法
var e=["a","b","c","d","e"];
var e2= e.concat("f","g","h");
window.console.info(e2);
slice()方法:截取并返回數(shù)組中的元素
//slice()方法
var e3=e2.slice(1);
var e4=e2.slice(3,5);
window.console.info(e3);
window.console.info(e4);
splice()方法:像數(shù)組中刪除,添加笤受,替換元素穷缤。
//spilice()方法
var e5=e2.splice(0,1);
window.console.info(e2.toString());
e2.splice(2,0,"hello");
window.console.info(e2.toString()
indexOf()方法:給數(shù)組的元素定位,返回該元素所在的索引感论。
//indexOf方法
var f=[1,2,3,4,5,6,7];
window.console.info(f.indexOf(6));
本節(jié)源碼下載地址:JavaScript學(xué)習(xí)筆記(8):引用類型绅项,Object對象,Array對象