欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript學(xué)習(xí)筆記之?dāng)?shù)組的構(gòu)造函數(shù)

 更新時(shí)間:2014年11月23日 15:38:13   投稿:hebedich  
這篇文章主要介紹了Javascript數(shù)組的構(gòu)造函數(shù)及常見(jiàn)的操作,講解的十分詳細(xì),這里推薦給大家

數(shù)組的構(gòu)造函數(shù)

由于數(shù)組的構(gòu)造函數(shù)在處理參數(shù)時(shí)的不確定性,因此強(qiáng)烈建議使用 [] 符號(hào)來(lái)創(chuàng)建一個(gè)新數(shù)組。

[1, 2, 3]; // Result: [1, 2, 3]
new Array(1, 2, 3); // Result: [1, 2, 3]
[3]; // Result: [3]
new Array(3); // Result: []
new Array('3') // Result: ['3']

當(dāng)只有一個(gè)參數(shù)被傳遞到數(shù)組的構(gòu)造函數(shù)中,并且這個(gè)參數(shù)還是一個(gè)數(shù)字時(shí),構(gòu)造函數(shù)將會(huì)返回一個(gè)元素值為 undefined 的數(shù)組,而且這個(gè)數(shù)組的 length 屬性被設(shè)置為傳入構(gòu)造函數(shù)的數(shù)字參數(shù)。但實(shí)際上上新數(shù)組的索引并沒(méi)有被初始化。

這種用法只有在很少數(shù)情況下會(huì)被使用,比如循環(huán)字符串時(shí),這種用法可以避免使用一個(gè)循環(huán)。

new Array(count + 1).join(stringToRepeat);

總結(jié)

綜上所述,我們應(yīng)該盡量使用 [] 來(lái)創(chuàng)建新函數(shù),而不是數(shù)組的構(gòu)造函數(shù),這樣代碼將有更好的可讀性。

數(shù)據(jù)常見(jiàn)操作

因?yàn)檫@篇博文的原文比較短,所以我打算把一些常用的數(shù)組操作方法也總結(jié)一下:

添加元素

1.push - 將一個(gè)或多個(gè)新元素添加到數(shù)組結(jié)尾,并返回?cái)?shù)組新長(zhǎng)度。

2.unshift - 將一個(gè)或多個(gè)新元素添加到數(shù)組開(kāi)始,數(shù)組中的元素自動(dòng)后移,返回?cái)?shù)組新長(zhǎng)度。

3.splice - 將一個(gè)或多個(gè)新元素插入到數(shù)組的指定位置,插入位置的元素自動(dòng)后移,返回 []。

刪除元素

1.pop - 移除最后一個(gè)元素并返回該元素值。

2.shift - 移除最前一個(gè)元素并返回該元素值,數(shù)組中元素自動(dòng)前移。

3.splice - 刪除從指定位置 deletePos 開(kāi)始的指定數(shù)量 deleteCount 的元素,數(shù)組形式返回所移除的元素。(注意與添加元素時(shí)參數(shù)的差異)

其他操作

1.join - 返回字符串,這個(gè)字符串將數(shù)組的每一個(gè)元素值連接在一起,中間用 separator 參數(shù)隔開(kāi)。

2.slice - 方法用于返回?cái)?shù)組中一個(gè)片段或子數(shù)組,如果只寫(xiě)一個(gè)參數(shù)返回參數(shù)到數(shù)組結(jié)束部分,如果參數(shù)出現(xiàn)負(fù)數(shù),則從數(shù)組尾部計(jì)數(shù),如果 start 大于 end 返回空數(shù)組,slice 不會(huì)改變?cè)瓟?shù)組,而是返回一個(gè)新的數(shù)組。

3.concat - 將多個(gè)數(shù)組(也可以是字符串,或者是數(shù)組和字符串的混合)連接為一個(gè)數(shù)組,返回連接好的新的數(shù)組。

4.reverse - 反轉(zhuǎn)元素(最前的排到最后、最后的排到最前),返回修改后的數(shù)組。

5.sort - 對(duì)數(shù)組元素排序,返回修改后的數(shù)組。當(dāng)沒(méi)有參數(shù)的時(shí)候會(huì)按字母表升序排序,也可以可以傳一個(gè)排序方法進(jìn)去。

相關(guān)文章

  • DOM基礎(chǔ)教程之事件類型

    DOM基礎(chǔ)教程之事件類型

    這篇文章主要介紹了DOM基礎(chǔ)教程之事件類型的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • 在JavaScript中操作時(shí)間之setYear()方法的使用

    在JavaScript中操作時(shí)間之setYear()方法的使用

    這篇文章主要介紹了在JavaScript中操作時(shí)間之setYear()方法的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • js格式化時(shí)間小結(jié)

    js格式化時(shí)間小結(jié)

    在項(xiàng)目中,我們經(jīng)常要遇到對(duì)日期時(shí)間進(jìn)行格式化,下面我們就來(lái)先小結(jié)一下各種時(shí)間格式化的方法,然后再通過(guò)實(shí)例來(lái)進(jìn)行分析
    2014-11-11
  • JavaScript Math.floor方法(對(duì)數(shù)值向下取整)

    JavaScript Math.floor方法(對(duì)數(shù)值向下取整)

    這篇文章主要介紹了Math.floor 方法用于對(duì)數(shù)值向下取整,即得到小于或等于該數(shù)值的最大整數(shù),需要的朋友可以參考下
    2015-01-01
  • JavaScript中g(shù)etUTCMinutes()方法的使用詳解

    JavaScript中g(shù)etUTCMinutes()方法的使用詳解

    這篇文章主要介紹了JavaScript中g(shù)etUTCMinutes()方法的使用詳解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • Web開(kāi)發(fā)之JavaScript

    Web開(kāi)發(fā)之JavaScript

    筆者認(rèn)為web開(kāi)發(fā)包括設(shè)計(jì)html,javascript,css,以及一種高級(jí)語(yǔ)言,比如c#,java等等
    2012-03-03
  • 在JavaScript中處理時(shí)間之getHours()方法的使用

    在JavaScript中處理時(shí)間之getHours()方法的使用

    這篇文章主要介紹了在JavaScript中處理時(shí)間之getHours()方法的使用,是JS入門(mén)學(xué)些中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • 你真的了解JavaScript的作用域與閉包嗎

    你真的了解JavaScript的作用域與閉包嗎

    這篇文章主要為大家詳細(xì)介紹了JavaScript作用域與閉包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • JavaScript 詳解緩動(dòng)動(dòng)畫(huà)的封裝與使用

    JavaScript 詳解緩動(dòng)動(dòng)畫(huà)的封裝與使用

    緩動(dòng)動(dòng)畫(huà)原理:移動(dòng)的像素慢慢減少,讓效果看起來(lái)更柔和更美觀,通過(guò)定時(shí)器加回調(diào)函數(shù),實(shí)現(xiàn)動(dòng)畫(huà)效果以及更多具體功能,非常好用
    2021-11-11
  • js 加密壓縮出現(xiàn)bug解決方案

    js 加密壓縮出現(xiàn)bug解決方案

    有時(shí)候由于我們編寫(xiě)js的時(shí)候不規(guī)范,造成js加密后IE會(huì)有腳本錯(cuò)誤提示,那么我們應(yīng)該如何避免這種現(xiàn)象產(chǎn)生呢?
    2014-11-11

最新評(píng)論