======JavaScipt Classes====== * description : JavaScipt Classes * author : 오션 * email : shlim@repia.com * lastupdate : 2021-04-12 \\ ====Source of the article==== * [[https://www.w3schools.com/js/js_class_intro.asp|JavaScipt Classes]] %%ES6%%라고도 하는 %%ECMAScript 2015%%는 %%JavaScript%% 클래스를 도입했습니다.\\ \\ %%JavaScript%% 클래스는 %%JavaScript%% 오브젝트를위한 템플릿(templates)입니다.\\ =====JavaScript Class Syntax ''%%class%%'' 키워드를 사용하여 클래스를 만듭니다.\\ \\ 항상 ''%%constructor()%%''라는 메서드를 추가합니다.\\ 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}}