======Javascript Objects======
* description : Javascript Object Methods
* author : 오션
* email : shlim@repia.com
* lastupdate : 2021-04-29
\\
=====The source of this article=====
[[https://www.w3schools.com/js/js_object_methods.asp|Javascript Object Methods]]
\\
====Example====
// Create an object
let person = {
firstName: "Elizabeth",
lastName: "Ollsen",
id: 5566,
fullName: function () {
return this.firstName + " " + this.lastName;
}
};
// Display data from the object:
document.getElementById("demo").innerHTML = person.fullName(); // Elizabeth Ollsen
console.log(person); // {firstName: "Elizabeth", lastName: "Ollsen", id: 5566, fullName: ƒ}
\\
=====The this Keyword=====
함수 정의에서, ''this''는 함수의 "소유자"를 나타냅니다.\\
\\
위의 예제에서, ''this''는 **fullName** 함수를 "소유"하는 **person 오브젝트**입니다.\\
\\
즉, **%%this.firstName%%**은 **%%this object%%**의 **firstName** 프러퍼티를 의미합니다.\\
\\
''this'' 키워드에 대한 자세한 내용은 [[https://www.w3schools.com/js/js_this.asp|The JavaScript this Keyword]]를 참조하십시오.\\
=====JavaScript Methods=====
%%JavaScript%% 메서드는 오브젝트에 대해 수행할 수 있는 작업입니다.\\
\\
%%JavaScript%% 메서드는 **함수 정의**를 포함하는 프로퍼티입니다.\\
\\
^ Property ^ Value ^
| firstName | John |
| lastName | Doe |
| age | 50 |
| eyeColor | blue |
| fullName | function() { return this.firstName + " " + this.lastName;} |
\\
메서드는 오브젝트 프로퍼티로 저장된 함수입니다.(Methods are functions stored as object properties.)
\\
=====Accessing Object Methods=====
다음의 구문을 사용하여 오브젝트 메서드에 액세스합니다.\\
\\
objectName.methodName()
\\
일반적으로 fullName()을 person 오브젝트의 메서드로, fullName을 프로퍼티로 설명합니다.\\
\\
fullName 프로퍼티는 소괄호 ()로 호출될 때 (함수로) 실행됩니다.\\
\\
다음 예제는 person 오브젝트의 fullName() **메서드**에 액세스합니다.\\
====Example====
let person = {
firstName: "John",
lastName: "Smith",
id: 0070,
fullName: function () {
return this.firstName + " " + this.lastName;
}
};
document.getElementById("demo").innerHTML = person.fullName();
\\
소괄호 ()없이 fullName **프로퍼티**에 액세스하면, **함수 정의(function definition)**를 반환합니다.\\
let person = {
firstName: "John",
lastName: "Smith",
id: 0070,
fullName: function () {
return this.firstName + " " + this.lastName;
}
};
document.getElementById("demo").innerHTML = person.fullName; // function () { return this.firstName + " " + this.lastName; }
\\
=====Using Built-In Methods=====
다음 예제에서는 String 오브젝트의 ''toUpperCase()'' 메서드를 사용하여 텍스트를 대문자로 변환합니다:\\
\\
let message = "Hello world!";
let x = message.toUpperCase();
\\
위 코드를 실행 한 후 x의 값은 다음과 같습니다:\\
HELLO WORLD!
=====Adding a Method to an Object=====
오브젝트에 새로운 메서드를 추가하는 것은 쉽습니다.\\
====Example====
let person = {
firstName: "John",
lastName: "Doe",
id: 4775
};
person.name = function () {
return this.firstName + " " + this.lastName;
};
document.getElementById("demo").innerHTML =
"My father is " + person.name(); // My father is John Doe
{{tag>오션 Javascript Objects Methods}}