內(nèi)置對象
內(nèi)置對象是JS語言自帶對象,提供了一些基本的功能伏尼,供開發(fā)者來使用。
瀏覽器上跑的內(nèi)置對象Math尉尾,String爆阶,Array,Date等對象
創(chuàng)建數(shù)組
- var arr1 = new Array(); //構(gòu)造函數(shù)法
- var arr4 = []; //字面量法
便利數(shù)組
- 普通for循環(huán)
- for in 一般不會用來遍歷數(shù)組沙咏,是用來遍歷對象的
- forEach 迭代數(shù)組
arr.forEach(function(e){
console.log(e);
}); - for of ES6提供的專業(yè)遍歷數(shù)組的循環(huán)
數(shù)組的長度
- 就是元素的個數(shù)
length不計算非正規(guī)(數(shù)字)下標(biāo)
arr["name"] = "Victor";
- 數(shù)組長度增加辨图,多余的位undefined值
- 數(shù)組長度的減少,多余的刪除
- 添加的下標(biāo)距離最后的下標(biāo)有一定的距離肢藐,那么中間的元素默認(rèn)為undefined
- 刪除數(shù)組元素
//用delete操作符來刪除指定的元素
注意:數(shù)組長度不會改變故河,知識對應(yīng)的將值刪除為undefined
數(shù)組中常用的方法
push(item1,item2...)
功能:在數(shù)組的末尾添加一個或者多個元素
參數(shù):要添加的元素
返回值:添加數(shù)據(jù)后數(shù)組的長度
unshift(item1,item2......)
功能:在數(shù)組的頭添加一個或者多個元素
參數(shù):要添加的元素
返回值:添加數(shù)據(jù)后數(shù)組的長度
pop()
功能:在數(shù)組的末尾刪除一個元素
參數(shù):無
返回值:被刪除的元素
shift()
功能:在數(shù)組的頭刪除一個元素
參數(shù):無
返回值:被刪除的元素
join(str)
功能:將數(shù)組的元素用參數(shù)字符串拼接成一個新的字符串
參數(shù):一個字符串
返回值:拼接的結(jié)果字符串
reverse()
功能:倒置數(shù)組
參數(shù):無
返回值:倒置以后的數(shù)組
slice(startIndex,endIndex)
功能:在數(shù)組中從startIndex下標(biāo)開始一直截取到endIndex下標(biāo)之前
參數(shù):開始與結(jié)束的下標(biāo)
返回值:截取的數(shù)據(jù)數(shù)組
注意:不包含endIndex下標(biāo)處的元素
splice(下標(biāo),刪除的個數(shù),item1,item2...)
功能:是在數(shù)組的中間添加或者刪除一些元素
必選參數(shù):下標(biāo)、個數(shù)
可選參數(shù):item1,item2...
返回值:
添加:個數(shù)為0吆豹,從下標(biāo)處開始添加可選參數(shù)中的元素
注意:如果下標(biāo)大于了原數(shù)組的最大的下標(biāo)鱼的,都是在數(shù)組最后添加元素