JavaScript 에서 문자열 연결을 수행하는 두 가지 방법이 있습니다. 이 게시물은이를 보여 주며 어느 것이 더 빠른지 설명합니다.
+연산자
+연산자는 피연산자 중 하나가 문자열이 되 자마자 문자열 연결을 수행합니다. 그런 다음 다른 피연산자가 문자열로 변환됩니다., Example:
> "Say hello " + 7 + " times fast!"’Say hello 7 times fast!’
사용할 수 있습니다,또는+=는
a += b
은 약자를 위한
a = a + b
예:
> var str = "";> str += "Say hello ";’Say hello ’> str += 7;’Say hello 7’> str += " times fast!";’Say hello 7 times fast!’
가 배열의 문자열
수집 문자열로 연결할 배열 및 가입니다.
> var arr = ;> arr.push("Say hello ");1> arr.push(7);2> arr.push(" times fast");3> arr.join("")’Say hello 7 times fast’
어느 것이 더 빠릅니까?
문자열은 변경 불가능하며 결과가 문자열 인 대부분의 문자열 연산은 새로운 문자열을 생성합니다. 따라서 문자열 처리가 JavaScript 와 유사한 C#또는 Java 와 같은 언어에는 문자열을 연결하는 데 도움이되는 특수 클래스가 있습니다., 예를 들어,C#은이 클래스 StringBuilder 를 호출합니다. 그러나 최신 자바 스크립트 엔진은+연산자를 내부적으로 최적화합니다. Tom Schuster 는 로프를 최적화를위한 하나의 가능한 기술로 언급합니다. 따라서 JavaScript 에 StringBuilder 가 필요하지 않습니다. 그냥+=를 사용하면됩니다.
Leave a Reply