2010-02-17 3 views

답변

55

배열 리터럴입니다. new Array()을 선언하는 것과 완전히 똑같지는 않습니다. Array 객체는 JavaScript에서 덮어 쓸 수 있지만 배열 리터럴은 덮어 쓸 수 없습니다. 여기

// 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

우, 좋은 말! –

+0

'Array'가 덮어 쓰여지지 않은 한,'new Array()'와'[] '는 기능적으로 동일합니다. –

+4

@Tim - 그렇습니다. 값과 길이를 초기화 할 때 차이가 있습니다. -'new Array (5)'는'[5]'와 같지 않습니다 : -1을 준 사람은 –

7

이것은 배열을 의미합니다.

var openTollDebug = []; 

openTollDebug 변수를 선언하고 빈 배열로 초기화합니다. 배열에 요소를 넣으려면 다음을 수행하면됩니다.

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

그것은 빈 배열, 그리고

var openTollDebug = new Array(); 
4

비어 어레이 속기 같은지를 입증하는 예이다. 새로운 Array()와 동일합니다. {}은 (는) 빈 개체입니다. 객체는 Js의 해시 테이블과 유사하므로 사전으로 사용할 수 있습니다.

2

빈 배열이 만들어집니다.
이것은 널이 아닌 오브젝트를 갖는 좋은 방법입니다.
JavaScript에서는 함수 및 속성을 해당 객체에 추가하는 것이 매우 쉽습니다. 예를 들어 배열로

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

, 당신은 항목을 추가 할 수 있습니다 :

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

많은 언어는 리터럴 구조를 가지고있다. []는 Array 리터럴입니다.

var openTollDebug = []; 

그냥 [] 성능상의 이유로 선호 사용하는 것을 알고

var openTollDebug = new Array(); 

과 동일합니다.

는 개체 리터럴 같은 다른 리터럴

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

공지 데이터를 문자 배열이 있습니다. []는 빈 배열을 만듭니다.

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

이미 동일한 정보를 제공하는 답변이 있는지 확인해야합니다. – Quaternion

1

성능상의 이유로 리터럴을 사용해보십시오.당신은 당신은 단지

var obj = {name: 'John'} 

당신은 또한

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

당신은

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

쓰기 쓰기 해달라고 쓰기

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

쓰기 해달라고 그리고 여기에 대한 좋은 블로그 게시물에 a link입니다

관련 문제