let mySelf = {
name: 'Yejee Cho',
location: {country: 'South Korea', city: 'Seoul'},
age: 28
}
object.key
= value
let mySelf = {
name: 'Yejee Cho',
location: {country: 'South Korea', city: 'Seoul'},
age: 28
}
//추가
mySelf.pets = ['dumi', 'bell']
console.log(mySelf)
/*
{
name: 'Yejee Cho',
location: {country: 'South Korea', city: 'Seoul'},
age: 28,
pets: ['dumi', 'bell']
}
*/
//수정
myself.name = 'Jenny'
console.log(mySelf)
/*
{
name: 'Jenny',
location: {country: 'South Korea', city: 'Seoul'},
age: 28,
pets: ['dumi', 'bell']
}
*/
//삭제
delete mySelf.location
console.log(mySelf)
//{ name: 'Yejee', age: 28, pets: [ 'dumi', 'bell' ] }
let mySelf = {
name: 'Yejee Cho',
location: {country: 'South Korea', city: 'Seoul'},
age: 28,
pets: ['dumi', 'bell']
}
// 1번째 방법 - dot notation
console.log(mySelf.name) // Yejee Cho
console.log(mySelf.location) // {country: 'South Korea', city: 'Seoul'}
console.log(mySelf.location.city) // Seoul
console.log(mySelf.pets[1]) // bell
//2번째 방법 - bracket notation
console.log(mySelf['name'] // Yejee Cho
console.log(mySelf['location']['country']) // South Korea
console.log(mySelf['pets'][0]) // dumi
dot notation이 훨씬 더 간편하지만 왜 두 가지 방법 모두 사용할 줄 알아야 할까..? 같이 알아보자!^^
Dot notation | Bracket notation |
---|---|
변수 포함 불가능 | 변수, 공백 사용 가능 |
property 식별자는 오직 알파벳만 가능(_ & $ 포함) | property 식별자는 문자열 혹은 문자열을 참조하는 변수 |
숫자로 시작 불가능 | 숫자로 시작 가능 |
Bracket notaion
을 통해서만 변수를 포함하는 것이 가능하다. const person1 = {
firstName: 'Sarah',
lastName: 'Davis',
age: 27,
job: 'Doctor',
state: 'Texas'
}
const myValue = 'job'
//dot notation 사용시
console.log(person1.myValue) //undefined
//bracket notation 사용시
console.log(person1[myValue]) // Doctor
const person1 = {
firstName: 'Sarah',
lastName: 'Davis',
age: 27,
job: 'Doctor',
state: 'Texas'
}
const myValue = 'Name'
console.log(person1['first' + myValue], person1['last' + myValue]
// Sarah Davis
여기서 중요한 것은 키 값을 작은 따옴표로 묶는다는 것이다. 그래야 bracket 접근 방법의 모양이 되기 때문이다.
Dot notation
은 (_ & $를 포함한) 알파벳만 property 식별자로 사용할 수 있지만, Bracket notation
은 문자열 혹은 문자열을 포함하는 변수를 property 식별자로 사용할 수 있다.const person1 = {
'my Favorite Food': 'pizza'
}
console.log(person1.my Favorite Food) // error
console.log(person1['my Favorite Food') // pizza