일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- reactor core
- reactor
- spring reactive
- ipTIME
- Spring Batch
- 공유기 서버
- Spring Framework
- 웹 스터디
- 웹앱
- 서버운영
- reactive
- 웹 커리큘럼
- Today
- Total
Hello World
스프레드 연산자(...)(JavaScript) 본문
var array = [[arg0ToN ,] ...iterable [, arg0ToN]] func([args ,] ...iterable [, args | ...iterable])
- iterable
필수.반복 가능한 개체입니다.
- arg0ToN
선택 사항입니다.하나 이상의 배열 리터럴 요소입니다.
- args
선택 사항입니다.함수에 대한 하나 이상의 인수입니다.
반복기에 대한 자세한 내용은 반복기 및 생성기(JavaScript)를 참조하세요.rest 매개 변수로 스프레드 연산자 사용하기에 대한 자세한 내용은 함수(JavaScript)를 참조하세요.
다음 코드 예제에서는 스프레드 연산자의 사용이 concat 메서드의 사용과 대조를 이룹니다.
var a, b, c, d, e; a = [1,2,3]; b = "dog"; c = [42, "cat"]; // Using the concat method. d = a.concat(b, c); // Using the spread operator. e = [...a, b, ...c]; console.log(d); console.log(e); // Output: // 1, 2, 3, "dog", 42, "cat" // 1, 2, 3, "dog", 42, "cat"
다음 코드 예제에서는 함수 호출에서 스프레드 연산자를 사용하는 방법을 보여줍니다.이 예제에서는 두 개의 배열 리터럴이 스프레드 연산자를 사용하여 함수로 전달되며 배열은 여러 인수에 확장됩니다.
function f(a, b, c, x, y, z) { return a + b + c + x + y + z; } var args = [1, 2, 3]; console.log(f(...args, 4, ...[5, 6])); // Output: // 21
스프레드 연산자를 사용하여 이전에 apply 사용을 필요로 한 코드를 간소화할 수 있습니다.
function f(x, y, z) { return x + y + z; } var args = [1, 2, 3]; // Old method func.apply(this, args); // New method func(...args);
요구 사항
Microsoft Edge(Edge 브라우저)에서 지원됩니다. 스토어 앱(Windows 10의 Microsoft Edge)에서도 지원됩니다. 버전 정보를 참조하십시오.
Quirks, Internet Explorer 6 표준, Internet Explorer 7 표준, Internet Explorer 8 표준, Internet Explorer 9 표준, Internet Explorer 10 표준, Internet Explorer 11 표준과 같은 문서 모드에서는 지원되지 않습니다. Windows 8.1에서는 지원되지 않습니다.
출처: https://msdn.microsoft.com/ko-kr/library/dn919259(v=vs.94).aspx
'Javascript > Core' 카테고리의 다른 글
JavaScript Testing: Unit vs Functional vs Integration Tests (0) | 2016.05.10 |
---|---|
CoffeeScript와 ES2015에 대한 생각 (0) | 2016.05.04 |
State of the JavaScript Landscape: A Map for Newcomers (0) | 2016.04.18 |
Debouncing and Throttling Explained Through Examples (0) | 2016.04.18 |
NHN Entertainment 자바스크립트 개발 가이드 (0) | 2016.04.18 |