1. 객체란
1. 객체란?
자바스크립트는 객체 기반의 프로그래밍 언어이다.
원시 값을 제외한 나머지 값(함수, 배열, 정규 표현식 등)은 모두 객체다.
2. 객체 리터럴
객체를 생성하는 가장 일반적인 방법은 객체 리터럴을 사용하는 것이다.
객체 리터럴은 {} 안에 0개의 프로퍼티를 정의하고 변수에 할당한다.
var person = {
lastName: 'Lee',
firstName: 'Jeanne',
sayHello: function(){
console.log(`Hello! My name is ${firstName} ${lastName}.`
}
}
3. 프로퍼티
객체는 프로퍼티의 집합이고, 프로퍼티는 키와 값으로 이뤄져 있다.
프로퍼티에 접근하기 위해서는 마침표 표기법과 대괄호 표기법, 두 가지 방법을 사용할 수 있다.
대괄호 표기법에서는 대괄호[] 안에 반드시 문자열의 형태로 프로퍼티 키를 넣어줘야 한다.
var person ={
name: 'Jeanne'
}
console.log(person.name); //'Jeanne'
console.log(person['name']) //'Jeanne'
4. 프로퍼티 추가와 삭제
존재하지 않는 프로퍼티에 값을 할당하면 프로퍼티가 생성된다.
프로퍼티를 삭제하기 위해서는 delete 연산자를 사용한다.
var person = {
firstName: 'Jeanne'
}
person.lastName = 'Lee';
console.log(person.lastName); //'Lee'
delete person.firstName;
console.log(person.firstName); //undefined;
'Javascript' 카테고리의 다른 글
[Javascript] 스코프와 클로저 (0) | 2023.03.03 |
---|---|
[Javascript] 원시 자료형과 참조 자료형 (0) | 2023.03.02 |
[Javascript] 배열 (1) | 2023.02.27 |
[Javascript] 조건문, 반복문, 함수 (0) | 2023.02.21 |
[Javascript] 데이터 타입과 변수 (0) | 2023.02.20 |