자바스크립트는 원시값과 객체로 나뉘는데 자바스크립트는 객체 언어인 만큼 대부분이 객체임

원시값은 값이 변경이 안되지만 객체는 여러개를 둘수 있고 바꿀 수 있음

 

자바스크립트는 프로트타입 기반 객체언어로 객체 생성 방법이 다양함 

 

대표적으로 객체 리터럴인데 변수 선언하듯이 선언하고 {}를 붙이면 된다.

객체의 구성은 프로퍼티로 키와 값으로 구성된다 키 : 값

객체 안이 비어있어도 에러는 안남, 객체는 값은 모두 프로퍼티로 삼을 수 있음

객체의{}는 코드블록이 아님 그래서 세미클론 붙여야함 

프로퍼티에 키를 넣을 때 이름을 식별자 명명규칙을 따른다면 문자에 ''를 쓸 필요 없음

따르지 않는다면 ''를 꼭 붙여야 함 아니면 에러난다. 그리고 키와 값에 숫자형을 넣을 수 있음

다만 객체에 들어가면 문자형으로 바뀌는 걸 주의해야함 

마지막으로 중복선언해도 에러는 안나고 마지막 선언으로 값이 바뀌므로 주의가 필요함

 

메서드  -객체의 키의 값에 들어간 함수 일반 함수랑 구별하기 위해 메서드라 부른다.

객체 접근법- 마침표와 대괄호표기법이 있다. 마침표는 객체이름.키 로 구성된다.

대괄호는 객체이름.['키'] 로 구성된다. 키가 식별자 명명법에 따르지 않은 경우 마침표법은 불가능하고

무조건 대괄호 접근법을 이용해야 한다.  단, 키가 숫자형으로 이루어져 있다면 생략 가능하다. 

 

프로퍼티 값 갱신과 동적 생성

 

객체이름.키 = 값 을 사용하면 값을 갱신할 수 있다. 만약 키가 없다면 객체 안에 프로퍼티 생성까지 가능하다.

 

프로퍼티 삭제

 

deleate 연산자를 사용한다. deleate 객체.키 

삭제할 객체가 없어도 에러는 나지 않는다. 

 

프로퍼티 축약 표현

 

var x = 1; , y = 2;

var obj { 

x: x

y: y

}

키의 값에 변수에 할당된 값이 들어간다.

 

var x = 1; , y = 2;

var obj { 

x

y

}

 

x, y가 키 1, 2가 값이 된다. 

 

 

+ Recent posts