2010-02-17 71 views

Trả lời

55

nó là một mảng theo nghĩa đen. Nó không hoàn toàn giống như khai báo new Array() - đối tượng Array có thể được ghi đè bằng JavaScript, nhưng không thể viết mảng. Dưới đây là một ví dụ để chứng minh

// let's overwrite the Array object 
Array = function(id) { 
this.id = id; 
} 

var a = new Array(1); 
var b = []; 

console.log(a.hasOwnProperty("id")); // true 
console.log(b.hasOwnProperty("id")); // false 

console.log(a.push); // false, push doesn't exist on a 
console.log(b.push); // true, but it does on b 

b.push(2); 
console.log(b); // outputs [2] 
+4

Ooh, đẹp miệng! –

+0

Miễn là 'Array' không bị ghi đè,' new Array() 'và' [] 'có chức năng giống hệt nhau. –

+4

@Tim - đúng vậy. Ngoài ra còn có sự khác biệt về giá trị intializing và chiều dài - 'new Array (5)' không giống như '[5]' :) –

7

Nó có nghĩa là một mảng.

var openTollDebug = []; 

tuyên bố biến số openTollDebug và khởi tạo biến đó thành một mảng trống. Để đưa các phần tử vào mảng, bạn có thể thực hiện các thao tác sau:

var stringArray = ['element1', 'element2', 'element3']; 
alert(stringArray[1]); // displays 'element2' 
var numberArray = [1, 2, 3, 4]; 
alert(numberArray[2]); // displays 3 
var objectArray = [{ name: 'john' }, { name: 'peter' }, { name: 'tom' }]; 
alert(objectArray[1].name); // displays 'peter' 
6

Đây là một mảng trống rỗng, và tương đương với

var openTollDebug = new Array(); 
4

Nó là viết tắt cho mảng sản phẩm nào. Giống như mảng mới(). Ngoài ra {} là một đối tượng trống. Các đối tượng giống như hashtables trong Js để bạn có thể sử dụng nó như một từ điển.

2

Nó tạo một mảng trống.
Đây là cách tốt để có đối tượng không null.
Trong JavaScript, sau đó rất dễ dàng để thêm các hàm và thuộc tính cho đối tượng đó. Ví dụ:

openTollDebug.title = 'hello world'; 
openTollDebug.show = function(){alert('Debug');}; 

Như một mảng, bạn có thể thêm các mục:

openTollDebug.push('added item'); 
openTollDebug[3] = 'just add anywhere'; 
1

Nhiều ngôn ngữ có cấu trúc cho literals. [] Là một mảng chữ.

var openTollDebug = []; 

cũng giống như

var openTollDebug = new Array(); 

Chỉ cần biết rằng việc sử dụng [] ưa thích vì lý do hiệu suất.

Có literals khác như literals Object

var MyObject = { 
       name:'default', 
       age:22, 
       hobbies:["golf","video games","otherstuff"] 
} 

Thông báo mảng đen với dữ liệu. [] Tạo một mảng trống.

0
var b = [] //it is an array literal. 
+6

Bạn nên kiểm tra xem có câu trả lời nào đã cung cấp cùng một thông tin hay không. – Quaternion

1

Cố gắng sử dụng các chữ theo hiệu suất.Bạn không viết

var obj = new Object({name: 'John'}) 

Bạn chỉ cần viết

var obj = {name: 'John'} 

Bạn cũng không viết

button.onclick = new Function("alert('Clicked!')"); 

Bạn viết

button.onclick = function() { alert('Clicked') } 

Và đây là a link đến một bài đăng blog tốt đẹp về nó