class ClassName {
constructor() { ... }
}
===example===
class Car {
constructor(name, year) {
this.name = name;
this.year = year;
{
}
위의 예에서는 "Car"라는 클래스를 만듭니다.\\
클래스에는 "이름(name)"과 "연도(year)"라는 두 가지 __초기 속성__(initial properties)이 있습니다.\\
\\
%%JavaScript%% 클래스는 오브젝트가 아닙니다.\\
\\
%%JavaScript%% 오브젝트를 위한 템플릿(template)입니다.\\
=====Using a Class=====
클래스가 있으면, 클래스를 사용하여 오브젝트를 만들 수 있습니다.\\
JavaScript Class
How to use a JavaScript Class
\\
위의 예제는 **Car class**를 사용하여 두 개의 **Car objects**를 만듭니다.\\
\\
constructor 메서드는 새로운 오브젝트가가 생성될 때 자동으로 호출됩니다.\\
=====The Constructor Method=====
constructor 메서드는 특별한 메서드입니다.\\
* "constructor"라는 정확한 이름이 있어야 합니다.
* 새로운 오브젝트가 생성되면 자동으로 실행됩니다.
* 오브젝트 속성(object properties)을 초기화하는 데 사용됩니다.
constructor 메서드를 정의하지 않으면, %%JavaScript%%는 빈(empty) constructor 메서드를 추가합니다.\\
=====Class Methods=====
클래스 메소드는 오브젝트 메소드와 동일한 구문으로 생성됩니다.\\
\\
''%%class%%'' 키워드를 사용하여 클래스를 만듭니다.\\
\\
항상 ''%%constructor()%%'' 메서드를 추가하십시오.\\
\\
그런 다음 원하는 수의 메서드를 추가합니다.\\
===Syntax===
class ClassName {
constructor() { ... }
method_1() { ... }
method_2() { ... }
method_3() { ... }
}
\\
Car age를 반환하는 "age"라는 클래스 메서드를 만듭니다.\\
====예제====
JavaScript Class Method
How to define and use a Class method.
====예제====
클래스 메소드에 __매개 변수__(parameters)를 보낼 수 있습니다.\\
JavaScript Class Method
Pass a parameter into the "age()" method.
====="use strict"=====
클래스의 구문은 "%%strict mode%%"로 작성되어야 합니다.\\
\\
"strict mode" 규칙을 따르지 않으면 오류가 발생합니다.\\
====예제====
"stict mode"에서 선언하지 않고 변수를 사용하면, 오류가 발생합니다.\\
JavaScript Clasess are written in "strict mode"
In a JavaScript Class you cannot use variable without declaring it.
{{tag>오션, Javascript class intro}}