.jpg)
✔️ 코드잇에서 JavaScript 중급
객체 지향 프로그래밍
객체안에 만들 수 있는 것들은...
객체의 상태를 나타내는 '변수'
객체의 행동을 나타내는 '함수'

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

객체안에 있는 변수들은 프로퍼티(property)
객체안에 있는 함수들은 메소드(method)
=> 프로퍼티와 메소드로 이루어진 객체들의 상호작용을 중심으로 코드를 작성
예제 )

결과값 :

중괄호 안에 프로퍼티와 메소드를 object literal라고 부른다.
object literal = 객체를 나타내는 문자열
그리고 만약에 비슷한 객체들이 존재할 때...

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

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

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

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

결과값 :

느낀점 :