摘要:數(shù)組的接受任意數(shù)量的參數(shù),并逐個(gè)添加到數(shù)組末尾,而方法則從數(shù)組末尾移除最后一項(xiàng),減少數(shù)組的值,然后返回移除的項(xiàng)。還為數(shù)組提供了方法,與用途相反,它能在數(shù)組前端添加任意個(gè)項(xiàng)并返回新數(shù)組的長(zhǎng)度。
JS數(shù)組的棧方法和隊(duì)列方法:
ECMAScript數(shù)組提供了讓數(shù)組類似于其他數(shù)據(jù)結(jié)構(gòu)的方法。
比如可以表現(xiàn)的像棧一樣,棧是一種數(shù)據(jù)結(jié)構(gòu)(Last in First Out)。數(shù)組的push()接受任意數(shù)量的參數(shù),并逐個(gè)添加到數(shù)組末尾,而pop()方法則從數(shù)組末尾移除最后一項(xiàng),減少數(shù)組的length值,然后返回移除的項(xiàng)。
var sum = [1,2,3]; sum.push(4,5); sum.pop(); console.log(sum); [1, 2, 3, 4]
也可以表現(xiàn)的像隊(duì)列一樣,隊(duì)列數(shù)據(jù)結(jié)構(gòu)訪問規(guī)則是(First in First Out)。因此要模擬隊(duì)列只需從一個(gè)數(shù)組前端取得項(xiàng)的方法,使用shift()方法,它能夠移除數(shù)組的第一個(gè)項(xiàng)并返回該項(xiàng),同時(shí)length減1,結(jié)合shift()和push()方法,可以像使用隊(duì)列一樣使用數(shù)組。
var sum = [1,2,3]; sum.push(4); sum.shift(); console.log(sum); [2, 3, 4]
ECMAScript還為數(shù)組提供了unshift()方法,與shift()用途相反,它能在數(shù)組前端添加任意個(gè)項(xiàng)并返回新數(shù)組的長(zhǎng)度。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/101796.html
摘要:因此,所有在方法中定義的變量都是放在棧內(nèi)存中的當(dāng)我們?cè)诔绦蛑袆?chuàng)建一個(gè)對(duì)象時(shí),這個(gè)對(duì)象將被保存到運(yùn)行時(shí)數(shù)據(jù)區(qū)中,以便反復(fù)利用因?yàn)閷?duì)象的創(chuàng)建成本通常較大,這個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū)就是堆內(nèi)存。 上一篇:《javascript高級(jí)程序設(shè)計(jì)》筆記:繼承近幾篇博客都會(huì)圍繞著圖中的知識(shí)點(diǎn)展開 showImg(https://segmentfault.com/img/bVY0C4?w=1330&h=618);...
摘要:然而,雖然先生對(duì)無(wú)所不知,被譽(yù)為世界的愛因斯坦,但他的語(yǔ)言精粹并不適合初學(xué)者學(xué)習(xí)。即便如此,在后面我還是會(huì)建議把當(dāng)做補(bǔ)充的學(xué)習(xí)資源。但目前為止,依然是學(xué)習(xí)編程的好幫手。周正則表達(dá)式,對(duì)象,事件,閱讀權(quán)威指南第,,,章。 既然你找到這篇文章來(lái),說(shuō)明你是真心想學(xué)好JavaScript的。你沒有想錯(cuò),當(dāng)今如果要開發(fā)現(xiàn)代網(wǎng)站或web應(yīng)用(包括互聯(lián)網(wǎng)創(chuàng)業(yè)),都要學(xué)會(huì)JavaScript。而面對(duì)泛...
摘要:原文鏈接恰當(dāng)?shù)貙W(xué)習(xí)適合第一次編程和非的程序員持續(xù)時(shí)間到周前提無(wú)需編程經(jīng)驗(yàn)繼續(xù)下面的課程。如果你沒有足夠的時(shí)間在周內(nèi)完成全部的章節(jié),學(xué)習(xí)時(shí)間盡力不要超過(guò)周。你還不是一個(gè)絕地武士,必須持續(xù)使用你最新學(xué)到的知識(shí)和技能,盡可能地經(jīng)常持續(xù)學(xué)習(xí)和提高。 原文鏈接:How to Learn JavaScript Properly 恰當(dāng)?shù)貙W(xué)習(xí) JavaScript (適合第一次編程和非 JavaSc...
摘要:由于計(jì)算機(jī)的國(guó)際化,組織的標(biāo)準(zhǔn)牽涉到很多其他國(guó)家,因此組織決定改名表明其國(guó)際性。規(guī)范由萬(wàn)維網(wǎng)聯(lián)盟制定。級(jí)標(biāo)準(zhǔn)級(jí)標(biāo)準(zhǔn)是不存在的,級(jí)一般指的是最初支持的。 這篇筆記的內(nèi)容對(duì)應(yīng)的是《JavaScript高級(jí)程序設(shè)計(jì)(第三版)》中的第一章。 1.ECMA 和 ECMA-262 ECMA 是歐洲計(jì)算機(jī)制造商協(xié)會(huì)的縮寫,全程是 European Computer Manufacturers Ass...
摘要:目錄第一章簡(jiǎn)介簡(jiǎn)史實(shí)現(xiàn)文檔對(duì)象模型瀏覽器對(duì)旬模型版本小結(jié)第章在中使用元素標(biāo)簽的位置延遲腳本異步腳本在中的用法不推薦使用的語(yǔ)法嵌入代碼與外部文件文檔模式元素小結(jié)第章基本概念語(yǔ)法區(qū)分大小寫標(biāo)識(shí)符注釋嚴(yán)格模式語(yǔ)句關(guān)鍵字和保留字變量數(shù)據(jù)類型操作符類 目錄第一章 Javascript簡(jiǎn)介1.1 javascript簡(jiǎn)史1.2 javascript實(shí)現(xiàn) 1.2.1 ECMAScript 1.2.2...
摘要:在上百種語(yǔ)言中算是命好的一個(gè),還有就是最近納入高考體系的。由以下三個(gè)部分構(gòu)成。就是對(duì)實(shí)現(xiàn)該標(biāo)準(zhǔn)規(guī)定的各個(gè)方面內(nèi)容的語(yǔ)言的描述。是針對(duì)但經(jīng)過(guò)擴(kuò)展的用于的應(yīng)用程序編程接口。將頁(yè)面映射為由節(jié)點(diǎn)構(gòu)成的樹狀結(jié)構(gòu)。 JavaScript的歷史這里就不再贅述了,當(dāng)然JavaScript的歷史還是比較有意思的。在上百種語(yǔ)言中JavaScript算是‘命’好的一個(gè),還有就是最近納入高考體系的python...
閱讀 1828·2021-09-22 15:55
閱讀 3521·2021-09-07 10:26
閱讀 628·2019-08-30 15:54
閱讀 684·2019-08-29 16:34
閱讀 838·2019-08-26 14:04
閱讀 3258·2019-08-26 11:47
閱讀 2133·2019-08-26 11:33
閱讀 2294·2019-08-23 15:17