国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript數組詳解

2024-05-06 16:10:00
字體:
來源:轉載
供稿:網友
數組對象用來在單獨的變量名中存儲一系列的值。我們使用關鍵詞 new 來創建數組對象。有兩種向數組賦值的方法,也可以使用一個整數自變量來控制數組的容量
 
 

如果你是一個有經驗的開發者,你可能會認為這個問題比較簡單,但是有的時候,我們會感覺這個問題比較有趣。

首先我們來看看數組的定義:“An array is just a list of values which can be accessed by using an integer as the “key”. The list starts at 0 and goes up from there.”,下面我們用對象來描述數組的定義:

 

復制代碼代碼如下:

var arr = ["benjamin", "zuojj"];
//=>
var arr = {
    "0": "benjamin",
    "1": "zuojj"
};

 

看上面的例子,總感覺缺少了什么,OK,數組的長度:

 

復制代碼代碼如下:

 var arr = {
    "0"      : "benjamin",
    "1"      : "zuojj",
    "length" : 2
};

 

我們知道,在Javascript語言中,數組是一個特殊的對象,我們可以使用訪問數組的方式來訪問對象的屬性,同時,數組也可以像對象那樣添加屬性。看下例:

 

復制代碼代碼如下:

var arr = {
    "0"      : "benjamin",
    "1"      : "zuojj",
    "length" : 2
};
//Outputs: "benjamin"
console.log(arr[0]);
//Outputs: 2
console.log(arr.length);

 

var arr = ["benjamin", "zuojj"];
arr.url = "www.survivalescaperooms.com";
//Outputs: "www.survivalescaperooms.com"
console.log(arr.url);
//Outputs: 2
console.log(arr.length);

 

下面我們來看看數組的方法,數組有很多可操作的方法,如indexOf/slice/splice/sort等,我們知道實際上這些方法存在于Array.prototype中。看下面的例子:

 

復制代碼代碼如下:

var arr = ["benjamin", "zuojj"];
//Outputs: 1
console.log(arr.indexOf("zuojj"));
arr.indexOf = function(str) {
    return "It is customed indexOf!";
}
//Outputs: "It is customed indexOf!"
console.log(arr.indexOf("zuojj"));

 

事實上,我們可以使用對象重載所有的數組方法。看下面的push方法的例子:

 

復制代碼代碼如下:

var arr = {
    length: 0,
    push: function(val) {
        //賦值
        this[this.length] = val;
        //更新數組長度
        this.length += 1;
        //返回數組長度
        return this.length;
    }
}
arr.push("zuojj");
arr.push("benjamin");
//Object {0: "zuojj", 1: "benjamin", length: 2, push: function}
console.log(arr);

 

但是有一個是不能從新實現的,數組的字面量定義:

 

復制代碼代碼如下:
var arr = ["benjamin", "zuojj"];

 

但是我們可以使用構造函數來代替:

 

復制代碼代碼如下:
var arr = new Array("benjamin", "zuojj");

 

如果不適用字面量定義數組,那么我們可以重定義數組的定義,以我們自己的方式。

 

復制代碼代碼如下:
var myArr = new CustomArray("benjamin", "zuojj");

 

現在你知道javascript中數組是如何工作的了吧,希望對大家有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 略阳县| 汶川县| 富阳市| 阿图什市| 上饶市| 嘉荫县| 望谟县| 乌鲁木齐县| 阳西县| 工布江达县| 连城县| 莱芜市| 南平市| 博爱县| 靖边县| 宜都市| 巨鹿县| 普安县| 栖霞市| 塔城市| 广州市| 哈密市| 大兴区| 安阳市| 鲁甸县| 武强县| 会宁县| 苏尼特左旗| 商河县| 襄樊市| 惠安县| 峡江县| 平遥县| 陆丰市| 兰西县| 嘉黎县| 阿合奇县| 冕宁县| 廉江市| 瑞昌市| 霍林郭勒市|