>  기사  >  웹 프론트엔드  >  js_javascript 기술의 더 짧은 배열 유형 변환

js_javascript 기술의 더 짧은 배열 유형 변환

WBOY
WBOY원래의
2016-05-16 18:00:061058검색

공유세션에 참여해서 해보고 싶었는데 주변에 컴퓨터가 없었습니다. 오늘 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()로 변경하여 빈 배열 인스턴스를 생성할 수 있습니다.

어느 방법이 좋을지는 제가 접해본 상황이 많지 않아서 상황을 설명할 수가 없네요. 유형 변환을 자주 사용해야 하고, 더 심층적인 연구를 해야 합니다. 첫 번째 방법은 적어도 많은 인기 있는 프레임워크에서 사용되는 방법입니다. 일반적으로 함수의 인수 객체를 배열로 변환하여 더 많은 작업을 수행하는 데 사용됩니다. 이용하고 싶다면 보험의 첫 번째 방법을 이용하세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.