less than 1 minute read


[JavaScript] 객체


객체

객체는 키와 값 쌍(key-value pair)으로 이루어져 있다.

name, age, email, add는 키 / kanghyewon, 24,abc@abc.com, korea 는 값이다.

let user = {
	name:'kanghyewon',
	age: '24',
	email: 'abc@abc.com',
	add: 'korea'
};


객체는 두 가지 방법으로 사용된다.

방법1: Dot notation

user.name; // 'kanghyewon'
user.age; // '24'


방법2: Bracket notation : 문자열로 들어감!

key 값이 변수일 때 (동적일 때) 이 방법을 사용해야됨 -> 예를 들어 함수 안에 매개변수로 들어갈 때는 key의 값이 바뀔 수 있기 때문에 브라켓 방법으로 사용해야함

user['name']; // 'kanghyewon'
user['age']; // '24'
let keyName = 'name';
user[keyName]; // 'kanghyewon'
let person = {
	name: 'hyewon',
	age: '24'
};

function getProperty(obj, propertyName) {
	return obj[propertyName]; // obj['name']
}

let output = getProperty(person, 'name');
console.log(output); // 'hyewon'

위의 코드에서 propertyName이라는 변수의 키 값이 변하기 때문에 Bracket notation을 사용해야 한다.


**키워드 추가 **

let person = {
	name: 'hyewon',
	age: '24'
};

person['add'] = '안양';
person.tag = ['#안녕', '#하세요'];


키워드 삭제

let person = {
	name: 'hyewon',
	age: '24',
	add: '안양',
	tag: '#안녕', '#하세요'
};

delete person.add;


**in 연산자 **

해당하는 키가 있는지 확인할 수 있다.

let person = {
	name: 'hyewon',
	age: '24'
};

'name' in person; //true
'add' in person; //false



Updated: