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

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

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

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

由于數(shù)組的構(gòu)造函數(shù)在處理參數(shù)時的不確定性,因此強(qiáng)烈建議使用 [] 符號來創(chuàng)建一個新數(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)只有一個參數(shù)被傳遞到數(shù)組的構(gòu)造函數(shù)中,并且這個參數(shù)還是一個數(shù)字時,構(gòu)造函數(shù)將會返回一個元素值為 undefined 的數(shù)組,而且這個數(shù)組的 length 屬性被設(shè)置為傳入構(gòu)造函數(shù)的數(shù)字參數(shù)。但實際上上新數(shù)組的索引并沒有被初始化。

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

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

總結(jié)

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

數(shù)據(jù)常見操作

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

添加元素

1.push - 將一個或多個新元素添加到數(shù)組結(jié)尾,并返回數(shù)組新長度。

2.unshift - 將一個或多個新元素添加到數(shù)組開始,數(shù)組中的元素自動后移,返回數(shù)組新長度。

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

刪除元素

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

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

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

其他操作

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Web開發(fā)之JavaScript

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

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

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

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

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

    JavaScript 詳解緩動動畫的封裝與使用

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

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

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

最新評論