
오늘따라 유난히 허리도 아프고 집중이 제대로 되지 않았다. 문제를 풀다가 캘린더를 봤다가 또 딴짓하고 번잡스러운 하루였다. 쪽지 시험이 두 번 있어서 그런지 하루가 조금 더 긴 것 같기도 했다.
메이플스토리 주사위 굴리던 시절을 아십니까?
각각의 캐릭터마다 이름이 있고 스탯(STR, INT, DEX, LUK)을 보유하고 있다. 그럼 각자 원하는 직업의 스탯을 맞춰주기 위해(예를 들어 전사를 원하면 STR: 10, INT: 4, DEX: 4, LUK: 4) 30분넘게 주사위를 굴려서 캐릭터를 만든적이 있었다. 객체는 이러한 캐릭터의 정보를 담고 있다고 보면 된다. 캐릭터마다 가지고있는 스탯(정보)은 다르지만 스탯의 종류는 같다. 이러한 점을 이용해 일일이 변수에 할당하는 수고를 덜 수 있다. 하지만 객체의 요소...key가 어떤 정보를 갖고 있는지 미리 알아야한다.
타락파워전사 = {LEV: 200, STR: 999, INT: 4, DEX: 4, LUK: 4}
obj.firstName; 닷 노테이션
obj.['firstName']; 브라켓 노테이션
{}: 퀄리 브라켓
동적인 변수에 넣어서 객체의 값을 가져 올 땐 obj[parameter] 사용
obj[operater] = value -> obj라는 객체의 operater 키에 value라는 값을 할당
delete obj[operater] -> obj객체의 operater 키 삭제
'operater' in obj -> boolean타입으로 반환, operater 키가 obj객체에 있는지 판단
for (const key in obj): obj객체의 모든 key를 순차적으로 돈다
객체의 모든 요소를 열거 할 수 있는 키 개수만큼 반복적으로 실행
Object.keys(obj): obj객체의 모든 키를 배열로 나열
Object.values(obj): obj객체의 모든 값을 배열로 나열
obj['operater']: obj객체의 operater키의 값을 반환
arr.slice(0, -1): 배열 뒤에서 첫번째 요소 제거
(0, -2)이면? 뒤에서 두번째 요소 제거