Day-8 Method, this

Method: this is function that stored as property
Method actions that can be performed on objects
Method stored in properties as function definitions.
this key word : In a method, 'this' refers to the owner object.

const sso = {
    firstName: 'Sso',
    lastName: 'Ahn',
    birthYear: 1992,
    job: 'director',
    friends: ['Michael', 'Peter', 'Steven'],
    hasDriverLicense: true, //boolean property(data type),

    // function (birthYear) {
    //     return 2037 - birthYear;
    // } this would not work because it is only declaration object method need to be expression!!

    calcAge: function () {
    console.log(this);
    return 2037 - this.birthYear; //this.birthYear means the birthYear property of this object.

} //sso object that "owns" the calcAge function

정리하자면, method안의 value를 owner object에 property로 store하고 싶다면 this. keyword를 이용한다.
사용하기 전에은 해당 value는 ower object에서 property로 define/declare되어지지 않았기에 undefined value로 나타내진다.

code challenge 완료!!

Recap:

Objects can holds different typs of data
objects can hold object inside object (similarities with array)

좋은 웹페이지 즐겨찾기