const obj1 = {} //'object literal' syntax
const obj2 = new Object(); //'object constuctor' syntax
js는 동적으로 타입이 런타임때 결정된다. 그래서 나중에 key,value를 추가하거나 삭제할 수 있지만 되도록 안하는 것이 좋다.
person.name
은 일반적으로, person['name']
은 동적으로 키에 관련된 value를 받아와야 할 때 사용한다.
key, value가 같을 때 생략 가능.
function makePerson(name, age) {
return {
name,
age,
}
}
function Person(name, age) {
//this = {};
this.name = name;
this.age = age;
}
//return this;
}
object를 복사해서 넣기
1. for..in으로 새로운 object에 복사
2. Object.assign(target, ...sources)
const arr1 = new Array();
const arr2 = [1, 2];
fruits.forEach(function(fruit, index) {
console.log(fruit, index);
});
fruits.forEach((fruit, index) => console.log(fruit, index));
push, pop vs unshift, shift
push, pop은 뒤에서, unshift, shift는 앞에서 넣고 빼는데 앞에서 넣고 빼면 뒤 인덱스가 모두 밀려가기 때문에 시간이 더 걸린다.