
key 를 number 나 boolean 으로 만들어도
Object.keys(obj) 로 접근하면 문자열로 리턴이 된다 ["1", "false"]
※ Symbol
Symbol 은 유일한 식별자를 만들 때 사용한다.
- 유일성이 보장됨 (전체 코드 중에 딱 하나)
▷ Symbol 생성
const a = Symbol();
const id = Symbol('id'); // 문자열로 설명을 달아줄 수도 있다.
▷ Symbol을 객체의 key로 사용해보기
const id = Symbol('id');
const user = {
name : 'sian',
age : 23,
[id] : 'myId' // computed property 로 symbol을 key 로 넣었음
}
근데 이렇게 했을 경우 Object.keys() 메소드를 이용해 key 들을 배열로 뽑아냈을 경우, symbol key 는 포함되지않는다.
모든 객체 메소드는 symbol 을 포함하지 않기 때문이다.
※ 문자열 메소드
' 작은 따옴표
"" 큰 따옴표
` 백틱 : $를 이용해 표현식 사용 가능
- ex ) let add = `2 더하기 3은 ${2+3}입니다.` // 2 더하기 3은 5입니다
index 로 접근 가능
let desc = '안녕하세요';
desc[2] //'하';
※ 배열 메소드 Array
- push() : 뒤에 삽입
- pop() : 뒤에 삭제
- unshif() : 앞에 삽입
- shift() : 앞에 삭제
- splice(n,m) : n번째부터 m개 지우셈
- concat(arr,arr3) : 합쳐서 새배열 반환
- includes(): 포함하는지 확인 (boolean 반환)
- reduce(arr) : 배열의 모든 수 합치기 (return number)
- forEach(fn) 배열 반복
let arr = ["Mike","Tom","Jane"];
arr.forEach((name,index)=>{
console.log(`${index + 1}. ${name }`);
});

'Javascript' 카테고리의 다른 글
| [Javascript] setTimeout / setInterval /call & apply & bind (0) | 2022.12.03 |
|---|---|
| [Javascript] 구조분해할당 / 나머지매개변수 / 복제(전개구문) (0) | 2022.12.03 |
| [Javascript] 객체 메소드 / computed property (1) | 2022.12.03 |
| [Javascript] ES6 / 익명함수 / 가변인자 함수 / 콜백함수 / 클로저 함수 (0) | 2022.06.22 |
| [Javascript] (0) | 2022.04.25 |