제가 아는 바로는, 대괄호([])는 Knockout.js에서 observableArray를 정의하는 데 사용됩니다. 아래에 예시와 공식 문서 링크를 함께 정리했습니다.
observableArray 정의 예시
// 이 observable 배열은 초기에 세 개의 객체를 포함하고 있습니다
var anotherObservableArray = ko.observableArray([
{ name: "Bungle", type: "Bear" },
{ name: "George", type: "Hippo" },
{ name: "Zippy", type: "Unknown" }
]);ko.observableArray()에 전달되는 대괄호는 JavaScript 표준 문법에서 배열 리터럴을 나타냅니다. 즉, 대괄호 안에 객체들을 나열하면 하나의 배열로 만들어지며, Knockout.js는 이 배열을 감시(watch) 가능한 형태로 감싸줍니다.
이렇게 생성된 observableArray는 항목이 추가되거나 삭제될 때마다 변경 사항을 자동으로 감지하여, UI에 바인딩된 화면 요소들이 실시간으로 갱신되도록 해줍니다.