자바스크립트에는 class라는 개념이 없어 다른 class 기반 객체지향 언어와는 다릅니다.
Object는 순서없는 값의 배열을 의미합니다.
객체는 이름 : 값 쌍의 그룹이며 각 값은 속성(변수)이나 메서드(함수)가 될 수 있습니다.
모든 자료형은 Object를 기반으로 생성됩니다.
Object 인스턴스를 명시적으로 생성하는 방법은 다음의 두가지 방식이 있습니다.
String, Number, Boolean 객체는 생성하지 마십시오.
코드가 복잡해지고 실행 속도가 느려집니다.
두가지 방법으로 객체 멤버에 접근할 수 있습니다.
멤버가 메서드 이면 ()를 붙여 호출할 수있고, ()를 붙이지 않으면 함수정의를 반환합니다.
구분 | 형식 | 예 |
---|---|---|
점표기법 | 객체이름.속성이름 | person.name |
대괄호 표기법 | 객체이름["속성이름"] | person["name"] |
constructor | Object 객체의 prototype을 생성한 함수를 반환 |