210912 TIL

CoderS·2021년 9월 12일

TIL DAY 45

오늘 배운 일

✔️ 코드잇에서 JavaScript 중급

  • 객체 지향 프로그래밍

    • '객체'간의 상호작용을 중심으로 하는 프로그래밍

    객체안에 만들 수 있는 것들은...

객체의 상태를 나타내는 '변수'
객체의 행동을 나타내는 '함수'

출처 : 코드잇

위에 이미지를 잘 보면 초록색으로 되어있는 것들은 변수로 표현한 것이고, 보라색으로 되어있는 것들은 함수로 표현한 것이다.

객체안에 있는 변수들은 프로퍼티(property)
객체안에 있는 함수들은 메소드(method)

=> 프로퍼티와 메소드로 이루어진 객체들의 상호작용을 중심으로 코드를 작성

예제 )

결과값 :

중괄호 안에 프로퍼티와 메소드를 object literal라고 부른다.

object literal = 객체를 나타내는 문자열

그리고 만약에 비슷한 객체들이 존재할 때...

효율성도 떨어지고 불필요하다.
그리하여 개선한 방법

함수를 선언해서 객체를 리턴하고 밑에서 변수를 선언하면서 위에 함수를 이용해서 user1객체를 생성

객체를 리턴한 함수를 => factory function

결과값 :

  • 더 많은 factory function을 선언할려면 똑같이 위에 변수처럼 선언을 하면된다.

    그리고 만약에 객체의 이름과 파라미터가 동일한 이름이라면, 하나면 써도 작동이된다.

    결과값 :

느낀점 :

  • 오늘은 객체에 대해 더 심도있게 배워보는 시간을 가졌는데, 코드를 작성하면서 불필요하게 반복해서 쓰는게 아니라 간단명료하게 쓰이는 것이 편리한 기능같다.
profile
하루를 의미있게 살자!

0개의 댓글