From cc28b31f501b06acb38aedcd4e3f5029ec838699 Mon Sep 17 00:00:00 2001 From: 3indblown Leaf <69508345+kraccoon-dev@users.noreply.github.com> Date: Wed, 2 Feb 2022 00:37:06 +0900 Subject: remove class 2 (#3923) --- .../reference/trailing_commas/index.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'files/ko/web/javascript/reference/trailing_commas') diff --git a/files/ko/web/javascript/reference/trailing_commas/index.html b/files/ko/web/javascript/reference/trailing_commas/index.html index 020febe480..faf27b091a 100644 --- a/files/ko/web/javascript/reference/trailing_commas/index.html +++ b/files/ko/web/javascript/reference/trailing_commas/index.html @@ -30,7 +30,7 @@ translation_of: Web/JavaScript/Reference/Trailing_commas

JavaScript는 배열에 나타나는 trailing comma를 무시합니다.

-
var arr = [
+
var arr = [
   1,
   2,
   3,
@@ -41,7 +41,7 @@ arr.length; // 3

trailing comma가 여러 개 있을 경우 빈 슬롯("구멍")이 생깁니다. 구멍이 있는 배열을 성기다(sparse)고 합니다(조밀한(dense) 배열에는 구멍이 없습니다). {{jsxref("Array.prototype.forEach()")}}나 {{jsxref("Array.prototype.map()")}}을 이용해 배열을 순회할 때는 빈 슬롯을 무시합니다.

-
var arr = [1, 2, 3,,,];
+
var arr = [1, 2, 3,,,];
 arr.length; // 5
 
@@ -49,7 +49,7 @@ arr.length; // 5

ECMAScript 5부터는 객체 리터럴에도 trailing comma를 사용할 수 있습니다.

-
var object = {
+
var object = {
   foo: "bar",
   baz: "qwerty",
   age: 42,
@@ -63,7 +63,7 @@ arr.length; // 5
 
 

아래의 두 함수 정의는 모두 유효하며, 서로 같습니다. Trailing comma는 함수 정의의 length 속성이나 arguments 객체에 영향을 주지 않습니다.

-
function f(p) {}
+
function f(p) {}
 function f(p,) {}
 
 (p) => {};
@@ -72,7 +72,7 @@ function f(p,) {}
 
 

Trailing comma는 클래스나 객체의 메소드 정의에도 사용할 수 있습니다.

-
class C {
+
class C {
   one(a,) {},
   two(a, b,) {},
 }
@@ -87,7 +87,7 @@ var obj = {
 
 

아래의 두 함수 호출은 모두 유효하며, 서로 같습니다.

-
f(p);
+
f(p);
 f(p,);
 
 Math.max(10, 20);
@@ -98,7 +98,7 @@ Math.max(10, 20,);
 
 

함수의 매개변수 정의나 호출에 쉼표만 있을 경우 {{Jsxref("SyntaxError")}}가 발생합니다. 또한, rest 매개변수를 사용할 때는 trailing comma를 사용할 수 없습니다.

-
function f(,) {} // SyntaxError: missing formal parameter
+
function f(,) {} // SyntaxError: missing formal parameter
 (,) => {};       // SyntaxError: expected expression, got ','
 f(,)             // SyntaxError: expected expression, got ','
 
@@ -110,7 +110,7 @@ function f(...p,) {} // SyntaxError: parameter after rest parameter
 
 

구조 분해 할당의 좌변에도 trailing comma를 사용할 수 있습니다.

-
// Trailing comma가 있는 배열 구조 분해
+
// Trailing comma가 있는 배열 구조 분해
 [a, b,] = [1, 2];
 
 // Trailing comma가 있는 객체 구조 분해
@@ -123,7 +123,7 @@ var {p, q,} = o;
 
 

Rest 원소가 있을 경우 역시 {{jsxref("SyntaxError")}}가 발생합니다.

-
var [a, ...b,] = [1, 2, 3];
+
var [a, ...b,] = [1, 2, 3];
 // SyntaxError: rest element may not have a trailing comma

JSON에서의 trailing comma

@@ -132,7 +132,7 @@ var {p, q,} = o;

아래의 두 줄 모두 SyntaxError를 발생합니다.

-
JSON.parse('[1, 2, 3, 4, ]');
+
JSON.parse('[1, 2, 3, 4, ]');
 JSON.parse('{"foo" : 1, }');
 // SyntaxError JSON.parse: unexpected character
 // at line 1 column 14 of the JSON data
@@ -140,7 +140,7 @@ JSON.parse('{"foo" : 1, }');
 
 

JSON을 올바르게 파싱하려면 trailing comma를 제거해야 합니다.

-
JSON.parse('[1, 2, 3, 4 ]');
+
JSON.parse('[1, 2, 3, 4 ]');
 JSON.parse('{"foo" : 1 }');

명세

-- cgit v1.2.3-54-g00ecf