자바스크립트에서 객체
키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합이다
- 자바스크립트는 객체기반의 스크립트 언어이다
- 원시타입(숫자, 문자열, 불리언, undefined)을 제외한 나머지 값들(함수, 배열, 정규표현식 등)
즉, 자바스크립트를 이루고 있는 거의 모든것이 객체이다.
- 자바스크립트의 함수는 일급 객체이므로 값으로 취급할 수 없다.
- 프로퍼티 값이 함수일 경우 '메소드'라 부른다.
함수와 메서드의 차이점
let obj = {
show1: function() {
console.log('show1() 메서드 호출');
}
}
function show2() {
console.log('show2() 함수 호출');
}
함수
object type중의 하나로서 반복하여 사용되는 독립된 명령
- 객체에 속하지 않고 독립적으로 존재함
- 자바스크립트에서 일급 객체로 취급되어 변수에 할당, 다른 함수에 전달, 함수에 반환할 수 있다.
- 재사용이가능하다
메서드
객체 내부에 정의된 함수
- 객체의 프로퍼티에 할당된 함수로, 해당 객체의 상태를 조작하거나 동작을 수행하는데 사용함
- 재사용이 불가능하다
- 클래스 함수 라고도 부른다
자바스크립트에서 객체 생성 방법
- Object() 객체 생성자 함수 사용
- 자바스크립트에 내장되어 있는 Object() 생성자 함수 를 사용하는 방법
- 객체 리터럴 방식
- 생성자 함수 사용
함수,메서드