98/100일 코드의 객체



실세계 객체를 JavaScript 객체로 나타낼 수 있지만 비유가 항상 유지되는 것은 아니라는 점은 주목할 가치가 있습니다. 이것은 객체의 구조와 목적에 대해 생각해 볼 수 있는 좋은 출발점이지만 개발자로서 경력을 쌓다 보면 JavaScript 객체가 실제 객체와 크게 다르게 작동할 수 있음을 알게 될 것입니다.

객체 리터럴




var sister = {
    name: "Sarah", 
    age: 23,
    parents: [ "alice", "andy" ],
    siblings: ["julia"],
    favoriteColor: "purple",
    pets: true
};


위에서 본 구문을 객체 리터럴 표기법이라고 합니다. 객체 리터럴을 구조화할 때 기억해야 할 몇 가지 중요한 사항이 있습니다.
  • "키"(속성 또는 메서드 이름을 나타냄) 및 해당 "값"이 콜론으로 서로 구분됩니다
  • .
  • 키: 값 쌍이 쉼표로 서로 구분됩니다
  • .
  • 전체 개체가 중괄호 { } 안에 래핑됩니다.
  • 사전에서 단어를 찾아 정의를 찾는 것과 마찬가지로 키:값 쌍의 키를 사용하여 객체에 대한 정보를 찾을 수 있습니다.

  • 다음은 생성한 개체를 사용하여 내 동생의 부모에 대한 정보를 검색할 수 있는 방법에 대한 몇 가지 예입니다.

    sister["parents"] // returns [ "alice", "andy" ]
    sister.parents // also returns ["alice", "andy"] 
    


    sister["parents"]를 사용하는 것을 괄호 표기법(괄호 때문에!)이라고 하고 sister.parents를 사용하는 것을 점 표기법(점 때문에!)이라고 합니다.
  • 객체는 JavaScript에서 가장 중요한 데이터 구조 중 하나입니다.
  • 속성(객체에 대한 정보) 및 메소드(객체에 있는 기능 또는 기능)가 있습니다.
  • 개체는 매우 강력한 데이터 유형이며 JavaScript 또는 기타 개체 지향 프로그래밍 언어로 작업할 때 어디에서나 볼 수 있습니다.

  • 코드 조각




    var savingsAccount = {
        balance: 1000,
        interestRatePercent: 1,
        deposit: function addMoney(amount) {
               if (amount > 0) {
                   savingsAccount.balance += amount;
               }
        },
        withdraw: function removeMoney(amount) {
               var verifyBalance = savingsAccount.balance - amount;
               if (amount > 0 && verifyBalance >= 0) {
                   savingsAccount.balance -= amount;
               }
        },
        printAccountSummary: function() {
        return "Welcome!\nYour balance is currently $" + savingsAccount.balance + " and your interest rate is " + savingsAccount.interestRatePercent + "%.";
        }
    };
    console.log(savingsAccount.printAccountSummary());
    
    
    
    var savingsAccount = {
        balance: 1000,
        interestRatePercent: 1,
        deposit: function addMoney(amount) {
               if (amount > 0) {
                  savingsAccount.balance += amount;
               }
        },
        withdraw: function removeMoney(amount) {
               var verifyBalance = savingsAccount.balance - amount;
               if (amount > 0 && verifyBalance >= 0) {
                   savingsAccount.balance -= amount;
               }
        }
    };
    


    요약



    오늘 일어나서 흥얼거리며.. 중얼중얼 하고 가사 검색해보니 이렇게 나오네요...

    If you search for tenderness.It isn't hard to find
    You can have the love you need to live. But if you look for truthfulness. You might just as well be blind. It always seems to be so hard to give.



    좋은 웹페이지 즐겨찾기