大家在學習javascript中對於陣列函數new Array()和var arr=[]很多朋友不知道如何區別,也不知道用法,給大家分析一下在javascript中數組函數new Array()和var arr= []用法區別,一起跟著學習吧。
下面看看我們總結的。
var arr=[]
這是一個字面定義陣列的方法
var arr=new Array()
這是呼叫陣列建構函式產生的陣列
上面的2種定義陣列的方法到底一樣不一樣
目前我們大致的認同是下面這樣的
用new 關鍵字去記憶體開闢一個儲存位址比較耗資源,耗記憶體.
而字面量方式直接在記憶體開闢一個儲存欄位相對簡單,不耗資源.
我們首先不去否定上面的結論對不對.
首先從功能上來說var =arr=[] 和var arr= new Array() 是一樣的.
接著我們用一段程式碼來驗證一下
var startTime=new Date().getTime(); var test1=[]; var test2=[]; for(var i=0;i<1000000;i++){ //test1[i]={}; test2[i]=new Object(); } var endTime=new Date().getTime(); console.log('输出耗时:',endTime-startTime);
#上面test1 和test2 2個陣列中每個元素都是一個陣列,可以依序註解任何一行程式碼,我大概測試10多次以上
結果
#36**
36**
上面的2個耗時都是3600 秒左右,忽上忽下,沒有絲毫大的差距
我的運行話就MacBook Air (13-inch, Mid 2013) ,處理器:1.3 GHz Intel Core i5 , 記憶體: 4 GB 1600 MHz DDR3 , JS Runner 工具
所以姑且認為上面的2種方法差異不大.
var arr = new Array(8);
var arr = new Array("c", "d", “e”);
字面量法
var d = ["111", " 222", "333"];
js中數組Array的一些常用方法總結
#var list = new Array()是我們在js中常常寫到的程式碼,今天就總結哈Array的物件具有哪些方法。 list[0] = 0;list[1] = 1;list[2] = 2;或這樣宣告:var list = [0,1,2]1 shift()t:刪除陣列的第一個元素,傳回刪除的值。這裡是02 unshift(3,4):把參數載入陣列的前面,回傳陣列的長度。現在list:中是3,4,0,1,23pop():刪除陣列的最後一個元素,傳回刪除的值。這裡是2.4push(3):將參數載入到陣列的最後,傳回陣列的長度,現在List中時:0,1,2,35concat(3, 4):把兩個陣列拼接起來。 6splice(start,deleteCount,val1,val2,...):從start位置開始刪除deleteCount項,並從該位置起插入val1,val2,...reverse:將陣列反序var a = [1,2,3,4,5];
var b = a.reverse(); //a:[5,4,3,2,1] b :[5,4,3,2,1]
var a = [1,2,3,4,5];
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
var a = [1,2,3,4,5];
var b = a.slice (2,5); //a:[1,2,3,4,5] b:[3,4,5]
var a = [1,2,3,4,5];
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
以上是javascript中new Array()和var arr=[]用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!