whatisthis?

javascript) 프로퍼티(property) vs 메서드(method) 본문

WEB STUDY/JAVASCRIPT

javascript) 프로퍼티(property) vs 메서드(method)

thisisyjin 2021. 11. 5. 21:48

객체(object)를 완성하는 구성품 = 프로퍼티 + 메서드.

객체는 빈 껍데기에 불과한다,

 

  • 데이터를 의미하는 프로퍼티 (property)
  • 데이터를 참조하고 조작할 수 있는 동작(behavior)을 의미하는 메서드 (method)

 

 

___

 

프로퍼티(property)

 

 

자바스크립트의 객체는 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합이다.

 

프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부른다.

 

키 (key) 프로퍼티를 식별하기 위한 식별자(identifier) 
값 (value) js 내 모든 값 

- 값의 default 값은 string(문자열) 이다.

 

변수선언만 할경우 자바스크립트 엔진이 강제적으로 undefined를 할당하기 때문에 에러가 생길 수 있다.

 

 

 

 

 

___

 

메서드(method)

 

 

 

메서드를 수행하기 위해서는 객체를 통해서 해당 메서드를 수행해야함.

즉, 동작을 수행하는 주체는 객체이니, 객체에게 그 동작을 수행하라고 지시해야 함.


cf> 함수는 함수자체가 그 동작을 정의한 함수객체이기 때문에 자기 자신을 수행하는 것

 

메서드(method) 동작 수행의 주체 = 객체
함수(function) 동작 수행의 주체 = 함수객체(자기자신)

 

 

 

 

 

+) 자바스크립트에서 객체(object)에 대한 내용은 아래 포스팅에 정리함.

 

https://mywebproject.tistory.com/115

 

javascript) 객체(object)의 구성

mywebproject.tistory.com