문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
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(); | ||
+ | </ | ||
+ | |||