摘要:對(duì)象字面量數(shù)組運(yùn)行數(shù)組包括任意混合類型的數(shù)組。屬性的值是這些數(shù)組的最大整數(shù)屬性名加上。它等于數(shù)組里的屬性的個(gè)數(shù)??梢允褂孟驍?shù)組中增加元素,也可以用方式加入到數(shù)組中。六指定初始值數(shù)組通常不會(huì)預(yù)置頂。
一、數(shù)組字面量
數(shù)組字面量提供了一種非常方便的創(chuàng)建數(shù)組的表達(dá)法。
一個(gè)數(shù)組字面量是在一對(duì)方括號(hào)中包圍零個(gè)或多個(gè)用逗號(hào)分隔的值的表達(dá)式。
對(duì)象字面量數(shù)組:
var numbers_object = {
"0" : "zero",
"1" : "one",
"2" : "two"
};
javascript運(yùn)行數(shù)組包括任意混合類型的數(shù)組。
二、長(zhǎng)度每個(gè)數(shù)組都有一個(gè)length的屬性,JavaScript數(shù)組的length沒(méi)有上界。如果你用大于等于當(dāng)前l(fā)ength的數(shù)字作為下標(biāo)來(lái)存儲(chǔ)一個(gè)元素,那么length值會(huì)增大以容納新元素,不會(huì)發(fā)生數(shù)組越界錯(cuò)誤。
length屬性的值是這些數(shù)組的最大整數(shù)屬性名加上1。它等于數(shù)組里的屬性的個(gè)數(shù)。
numbers.push("go");
可以使用push向數(shù)組中增加元素,也可以用.join[""]方式加入到數(shù)組中。
三、刪除JavaScript數(shù)組就是對(duì)象,delete運(yùn)算符可以用來(lái)從數(shù)組中移除元素:
delete numbers[2];
這樣操作的話會(huì)使數(shù)組留下一個(gè)空洞,被刪除的元素依舊保留著它在數(shù)組的位置,排在被刪除后面的元素依舊保留著他們最初的屬性。這樣是不行的,我們就要去尋找一個(gè)新的方法去解決這個(gè)問(wèn)題,splice方法
numbers.splice(2,1);
第一個(gè)參數(shù)是數(shù)組的序號(hào),第二個(gè)參數(shù)是刪除元素的個(gè)數(shù)。
四、枚舉1、fon in 遍歷每個(gè)數(shù)組的所有屬性,無(wú)法保證數(shù)組的排序,可能從原型鏈上得到以外的屬性。
2、for 來(lái)避免這些問(wèn)題
var i;五、方法
for(i=0;iconsole.log(myArray[i];
};
JavaScript提供了一套數(shù)組的方法,被存儲(chǔ)在Array.prototype中的函數(shù)
Array.method("reduce",function(f,value){ var i; for(i=0;i六、指定初始值 JavaScript數(shù)組通常不會(huì)預(yù)置頂。
JavaScript提供一個(gè)類似Array.dim這樣的方法
Array.dim = function(dimension,initial){
var a =[], i;
for (i=0;ia[i] = initial;
}
return a;
};
var MyArray = Array.dim(10,0);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/107685.html
摘要:通過(guò)可取可取的他們所屬對(duì)象的上下文的方法稱為公共方法函數(shù)調(diào)用模式當(dāng)一個(gè)函數(shù)并非一個(gè)對(duì)象的屬性時(shí),那么它就是被當(dāng)做一個(gè)函數(shù)來(lái)調(diào)用的,以此模式調(diào)用函數(shù),被綁定到了全局對(duì)象。 前言: 前端這兩年的新技術(shù)鋪天蓋地,各種框架、工具層出不窮眼花繚亂。最近打算好好復(fù)習(xí)下 js 基礎(chǔ),夯實(shí)的基礎(chǔ)才是學(xué)習(xí)新技術(shù)的基石。本文作為讀書(shū)筆記簡(jiǎn)單的總結(jié)下 js 函數(shù)的基礎(chǔ)知識(shí)。 一、函數(shù)對(duì)象 JavaScr...
摘要:前提中閉包無(wú)處不在,你只需要能夠識(shí)別并擁有它。一實(shí)質(zhì)問(wèn)題當(dāng)函數(shù)可以記住并訪問(wèn)所在的詞法作用域是,就產(chǎn)生了閉包。依然持有該作用域的引用。延遲函數(shù)的回調(diào)會(huì)在循環(huán)結(jié)束時(shí)才執(zhí)行。每個(gè)延遲函數(shù)都會(huì)講在每次迭代中創(chuàng)建的作用域封閉起來(lái)。 前提:JavaScript中閉包無(wú)處不在,你只需要能夠識(shí)別并擁有它。閉包是基于詞法作用域書(shū)寫(xiě)代碼時(shí)自然產(chǎn)生的結(jié)果。 一、實(shí)質(zhì)問(wèn)題 當(dāng)函數(shù)可以記住并訪問(wèn)所在的詞法作用...
摘要:一偽類當(dāng)一個(gè)函數(shù)對(duì)象被創(chuàng)建時(shí),構(gòu)造器產(chǎn)生的函數(shù)對(duì)象會(huì)運(yùn)行類似這樣的代碼新函數(shù)對(duì)象被賦予了一個(gè)屬性,他的值是一個(gè)包含屬性且屬性值為該新函數(shù)的對(duì)象。這個(gè)對(duì)象是存放繼承特征的地方。 一、偽類 當(dāng)一個(gè)函數(shù)對(duì)象被創(chuàng)建時(shí),F(xiàn)unction構(gòu)造器產(chǎn)生的函數(shù)對(duì)象會(huì)運(yùn)行類似這樣的代碼: this.prototype = { constructor: this}; 新函數(shù)對(duì)象被賦予了一個(gè)prototype...
閱讀 2794·2021-11-17 17:01
閱讀 2179·2021-09-28 09:35
閱讀 3691·2021-09-01 11:04
閱讀 996·2020-06-22 14:41
閱讀 3039·2019-08-30 15:55
閱讀 2686·2019-08-30 15:43
閱讀 2401·2019-08-26 13:54
閱讀 2569·2019-08-26 13:48