반응형
JavaScript 배열 중괄호 대 대괄호
다음 각 배열 정의의 차이점은 무엇입니까?
var myArray = [];
var myArray = {};
var myArray = new Array();
첫 번째와 세 번째는 동일하며 새 배열을 만듭니다. 두 번째는 배열이 아닌 새로운 빈 객체를 만듭니다.
var myArray = []; //create a new array
var myArray = {}; //creates **a new empty object**
var myArray = new Array(); //create a new array
var myObject = {};
var와 동일 myObject = new Object();
따라서 두 번째 예는 Array
일반 Object
.
이것은 Array
클래스와 마찬가지로 혼란 스러울 수 있으며 클래스입니다 . Object
보다 정확하게 Array
는의 하위 클래스입니다 Object
. 따라서 대체로 Object
의미론은 다음에 적용 할 수 있습니다 Array
.
var o = [];
o.push('element1');
o.push('element2');
o['property1'] = 'property value'; // define a custom property.
console.log(o.property1);
console.log(o.length); // Outputs '2' as we've only push()'ed two elements onto the Array
참고 URL : https://stackoverflow.com/questions/5129544/javascript-arrays-braces-vs-brackets
반응형
'developer tip' 카테고리의 다른 글
부모 div 내부에 수평으로 div를 중앙에 배치하는 방법 (0) | 2020.08.15 |
---|---|
PHP를 사용하여 SVG 이미지를 PNG로 변환 (0) | 2020.08.15 |
cshtml 대 aspx를 선택하는 것이 더 나은 이유는 무엇입니까? (0) | 2020.08.15 |
문자열 배열을 numpy의 부동 소수점 배열로 변환하는 방법은 무엇입니까? (0) | 2020.08.15 |
모든 DOM 요소에 대해 첨부 된 이벤트 핸들러 검사 (0) | 2020.08.15 |