문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
wiki:javascript:javascript_note:js_object_methods [2021/04/29 14:56] emblim98 만듦 |
wiki:javascript:javascript_note:js_object_methods [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 24: | 줄 24: | ||
| // Display data from the object: | // Display data from the object: | ||
| - | document.getElementById(" | + | document.getElementById(" |
| - | | + | |
| console.log(person); | console.log(person); | ||
| </ | </ | ||
| + | \\ | ||
| + | |||
| + | =====The this Keyword===== | ||
| + | 함수 정의에서, | ||
| + | \\ | ||
| + | 위의 예제에서, | ||
| + | \\ | ||
| + | 즉, **%%this.firstName%%**은 **%%this object%%**의 **firstName** 프러퍼티를 의미합니다.\\ | ||
| + | \\ | ||
| + | '' | ||
| + | |||
| + | =====JavaScript Methods===== | ||
| + | |||
| + | %%JavaScript%% 메서드는 오브젝트에 대해 수행할 수 있는 작업입니다.\\ | ||
| + | \\ | ||
| + | %%JavaScript%% 메서드는 **함수 정의**를 포함하는 프로퍼티입니다.\\ | ||
| + | \\ | ||
| + | ^ Property | ||
| + | | firstName | ||
| + | | lastName | ||
| + | | age | 50 | | ||
| + | | eyeColor | ||
| + | | fullName | ||
| + | \\ | ||
| + | 메서드는 오브젝트 프로퍼티로 저장된 함수입니다.(Methods are functions stored as object properties.) | ||
| + | \\ | ||
| + | |||
| + | =====Accessing Object Methods===== | ||
| + | 다음의 구문을 사용하여 오브젝트 메서드에 액세스합니다.\\ | ||
| + | \\ | ||
| + | <code javascript> | ||
| + | objectName.methodName() | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | 일반적으로 fullName()을 person 오브젝트의 메서드로, | ||
| + | \\ | ||
| + | fullName 프로퍼티는 소괄호 ()로 호출될 때 (함수로) 실행됩니다.\\ | ||
| + | \\ | ||
| + | 다음 예제는 person 오브젝트의 fullName() **메서드**에 액세스합니다.\\ | ||
| + | |||
| + | ====Example==== | ||
| + | <code javascript> | ||
| + | let person = { | ||
| + | firstName: " | ||
| + | lastName: " | ||
| + | id: 0070, | ||
| + | fullName: function () { | ||
| + | return this.firstName + " " + this.lastName; | ||
| + | } | ||
| + | }; | ||
| + | |||
| + | document.getElementById(" | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | 소괄호 ()없이 fullName **프로퍼티**에 액세스하면, | ||
| + | <code javascript> | ||
| + | let person = { | ||
| + | firstName: " | ||
| + | lastName: " | ||
| + | id: 0070, | ||
| + | fullName: function () { | ||
| + | return this.firstName + " " + this.lastName; | ||
| + | } | ||
| + | }; | ||
| + | |||
| + | document.getElementById(" | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | =====Using Built-In Methods===== | ||
| + | 다음 예제에서는 String 오브젝트의 '' | ||
| + | \\ | ||
| + | <code javascript> | ||
| + | let message = "Hello world!"; | ||
| + | let x = message.toUpperCase(); | ||
| + | </ | ||
| + | \\ | ||
| + | |||
| + | 위 코드를 실행 한 후 x의 값은 다음과 같습니다: | ||
| + | < | ||
| + | HELLO WORLD! | ||
| + | </ | ||
| + | |||
| + | =====Adding a Method to an Object===== | ||
| + | 오브젝트에 새로운 메서드를 추가하는 것은 쉽습니다.\\ | ||
| + | |||
| + | ====Example==== | ||
| + | <code javascript> | ||
| + | let person = { | ||
| + | firstName: " | ||
| + | lastName: " | ||
| + | id: 4775 | ||
| + | }; | ||
| + | person.name = function () { | ||
| + | return this.firstName + " " + this.lastName; | ||
| + | }; | ||
| + | |||
| + | document.getElementById(" | ||
| + | "My father is " + person.name(); | ||
| + | </ | ||
| + | |||