JavaScript Object
Terms
생성자 함수
: new 연산자를 통해 객체를 생성하고 property와 method를 생성하여 초기화하는 JavaScript 함수
Prototype
생성자 함수의 property
생성자 함수로 생성된 객체들이 동일하게 상속받는 property와 method가 정의되는 곳
비공개 member
: 객체 외부에서는 수정할 수 없는 property or method
JavaScript Object
Primitive data type을 제외한 모든 data type은 Object
Primitive Types
number
string
boolean
null
: no value
undefined
: a declared variable, but hasn't been given a value
symbol
: a unique value that's not equal to any other value
함수도 객체다
객체의 생성
객체
: property 의 모음
객체의 생성
객체 literal 의 경우 객체 property 를 나열하여 생성
빈 객체
: literal 방식의 함수 생성 시 property를 쉽게 추가할 수 있어어 사용
namespace
: 변수와 함수 등의 객체의 property로 변경하여 전역변수 사용 최소화
new 연산자와 생성자 함수를 사용하여 객체를 생성함
생성자 함수와 prototype
this
: method 에서 사용되며 method를 호출한 호출 객체를 가리킴
생성자 함수
생성할 객체에 어떤 property가 있을 것이며 그 property는 어떻게 초기화 될 것인지를 정의해 놓은 함수
일반적인 객체지향 언어의 class와 유사
prototype
객체 dml property를 생성된 객체에 복사해 오는 것이 아니라 참조하고 있다는 것을 의미
생성자 함수의 prototype 객체가 수정되면 이 생성자 함수에 의해 생성된 객체의 property가 변경 되는것!
Last updated