공유세션에 참여해서 해보고 싶었는데 주변에 컴퓨터가 없었습니다. 오늘 Firebug를 열자마자 갑자기 이게 생각났어요. 나는 이전에 생각했던 계획을 즉시 시도했습니다. 할 수 있다! 코드는 다음과 같습니다.
function a( ){
var arr = Array(arguments);
alert(arr instanceof Array)
}
a('b')
바이두 탱그램 시청 시 , 우리가 얻는 가장 일반적인 것은 String('a string')입니다. 이는 빈 문자열 리터럴에 추가하여 유형 변환을 강제하는 실제 로컬 사용법과 다릅니다. 그때 Array()를 구현할 수 있다면 더 재미있지 않을까 하는 생각이 들었습니다. 틀림없이. 그리고 왜? 이 인쇄된 로그를 볼 수 있습니다.
console.log (Array,[],Array(),new Array())
// => [정의되지 않음] [] [] []
console.log(Array(' sofish'), [ 'sofish'], new Array('sofish'))
// => ["sofish"] ["sofish"] ["sofish"]흥미롭습니다. 실제로 new Array()와 마찬가지로 new를 생략하고 이를 Array()로 변경하여 빈 배열 인스턴스를 생성할 수 있습니다.
어느 방법이 좋을지는 제가 접해본 상황이 많지 않아서 상황을 설명할 수가 없네요. 유형 변환을 자주 사용해야 하고, 더 심층적인 연구를 해야 합니다. 첫 번째 방법은 적어도 많은 인기 있는 프레임워크에서 사용되는 방법입니다. 일반적으로 함수의 인수 객체를 배열로 변환하여 더 많은 작업을 수행하는 데 사용됩니다. 이용하고 싶다면 보험의 첫 번째 방법을 이용하세요.