成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

深入挖掘js之?dāng)?shù)組

shleyZ / 379人閱讀

摘要:對(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ān)文章

  • 深入挖掘js函數(shù)

    摘要:通過(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...

    douzifly 評(píng)論0 收藏0
  • 深入挖掘js作用域閉包

    摘要:前提中閉包無(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)所在的詞法作用...

    xiangchaobin 評(píng)論0 收藏0
  • 深入挖掘js繼承

    摘要:一偽類當(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...

    zxhaaa 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<