javascript 2d sort - Array.of 대 "[]". "[]"이상의 Array.of를 사용하는 경우?




1 Answers

이 방법은 표준화되었을 지 모르지만 여러 브라우저에서 지원되지 않는 것으로 보입니다. 따라서이 방법을 사용하는 것은 위험한 것처럼 보입니다.

이 함수의 유용성은 배열을 선언해야하지만 배열을 어셈블하지 않으려는 경우에 해당하는 것으로 보입니다. 즉, 여러 함수에 인수를 전달하여 배열을 반환 할 수 있기를 원합니다.

그 방법의 정당화에 대한 링크를 따라 가면 다음과 같이됩니다 :

유스 케이스는 funarg로 함수를 전달하기 때문에 리터럴을 쓸 수없는 경우이며, 최종 호출자는 하나의 숫자 arg 또는 여러 개의 arg 만 전달할 수 있습니다. 이 경우 Array는 one-number-arg 경우에 올바른 작업을 수행하지 않습니다.

이것은 기본적으로 "이 함수는 가변 길이 인수 목록을 수신 할 수 있으며 일관되게 올바른 값으로 채워진 배열을 반환합니다"라고 말하지만 배열을 배열로 변환하는 것처럼 실제로이 것을 확신하지는 않습니다. 존재할 필요가 있고 명백하게 많은 브라우저 구현자가 비슷한 사고 방식을 가지고있다.

new Array() 불일치하게 동작한다는 사실에 대한 대체로 Array.of 대한 푸시 :

new Array(2);
// [ , ] 2-element array that's unpopulated

new Array(1,2);
// [1,2] 2-element array populated with the provided values

Array.of항상 후자 버전처럼 작동합니다.

objects clear w3schools

나는 Array.of 발견했을 때 약간의 독서를하고 Array.of .

MDN에 따라,

Array.of () 메서드는 인수의 수 또는 유형에 관계없이 가변 개수의 인수로 새 Array 인스턴스를 만듭니다.

var a = Array.of(1,2,3,4,5);
console.log(a)

그러나 이미 값을 알고 있다면 [] 로 묶어 동일한 출력을 얻을 수도 있습니다. 그래서 우리가 Array.of 를 사용할 수 Array.of 사용해야 할 특정한 시나리오가 있습니까? 또한 [] 이상으로 사용하면 어떤 이점이 있습니까?

편집 1 :

이 질문의 목적은 Array.of vs []new Array vs Array.of




Related