給大家分析一下在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種方法差異不大.
##[ ]和new Array()在語法上唯一的區別是new Array()可以直接設定數組的長度new Array() 在建構數組的時候有下面幾種方法##var arr = new Array();
var arr = new Array(8);var arr = new Array("c", "d", “e”);
字面量法
var d = ["111", "222", "333"];
所以在性能上這2個方法沒有太大差距,只是一種使用習慣,字面量更加直接了當.
退一步講,如果我用var arr=['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:刪除陣列的第一個元素,傳回刪除的值。這裡是0
2 unshift(3,4):把參數載入陣列的前面,回傳陣列的長度。現在list:中是3,4,0,1,2
3pop():刪除陣列的最後一個元素,傳回刪除的值。這裡是2.
4push(3):將參數載入到陣列的最後,傳回陣列的長度,現在List中時:0,1,2,3
5concat(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]
sort(orderfunction):依指定的參數對陣列進行排序
var b = a.sort(); //a:[1,2,3,4,5] b:[1,2,3,4,5]
slice(start,end ):傳回從原數組指定開始下標到結束下標之間的項所組成的新數組
var b = a.slice (2,5); //a:[1,2,3,4,5] b:[3,4,5]
join(separator):將陣列的元素組起一個字串,以separator為分隔符,省略的話則用預設用逗號為分隔符號
var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
在vue中詳細解讀父子通訊詳細介紹Vue.js中ref ($refs)用法$refs存取Vue中的DOM(詳細教學)#在jQuery如何實作彈窗下底部頁面禁止滑動效果以上是在javascript中new Array()和var arr=[]用法有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!