Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- KDT 프로그래머스 데브코스 프론트엔드
- SCSS use
- 프로그래머스 프론트엔드 데브코스
- Spacer
- vuex map
- vue mixin
- 프로그래머스 데브코스
- 폼 입력 바인딩
- git 같은계정 다른 컴퓨터
- nextjs사용법
- 고양이 사진 검색기
- 이벤트 수식어
- vue 이벤트 수신
- Vue
- postcss
- flex
- KDT 프로그래머스
- vue 지역 컴포넌트
- 프로그래머스 데브코스 프론트엔드
- 리액트
- netlify redirect
- 쌓임맥락
- SCSS forward
- react next
- 리스트 렌더링
- SCSS extend
- 프로그래머스 K_Digital Training
- intersection opserver
- SCSS import
- 다른컴퓨터에서 git사용
Archives
- Today
- Total
혼자 적어보는 노트
[Javascript] ES6 객체 리터럴의 확장 기능 / 객체 메소드 본문
ES6 객체 리터럴의 확장 기능
프로퍼티 축약표현
프로퍼티의 값으로 변수를 사용할 때 변수이름과 프로퍼티 키가 동일할 경우 값을 생략할 수 있다.
let x = 1, y = 2;
const obj = {x, y}
console.log(obj); // {x: 1, y: 2}
계산된 프로퍼티 이름
프로퍼티의 key를 대괄호로 묶어 계산된 형식으로 생성 가능
const name = "Jay";
const obj = {
[1 + 1] : 2
[`${name} 1`] : name,
}
console.log(obj) // {2: 2, Jay 1: 'Jay'}
메서드 축약 표현
const obj = {
name: 'Jay',
sayHi() {
console.log('Hi!' + this.name)
}
/* es5
sayHi: function() {
console.log('Hi! ' + this.name);
}*/
}
obj.sayHi(); // Hi! Jay
- 객체에서 사용할 수 있는 methods
Object.assign()
객체의 깊은 복사
const user = {
name: 'Jay',
age: 28
}
const userCopy = Object.assign({}, user);
// 여기서 {}은 초기값이며 뒤에 값이 병합된다.
// {} + { name: 'Jay', age: 28 }
userCopy.name = 'Soo'
console.log(userCopy.name) // 'Soo'
console.log(userCopy == user) // false
첫 번째 인자로 초기값을 받고, 두 번째 인자로 병합할 객체를 받는다.
const user = { name: 'Jay'};
const age = { age: 28 };
const gender = { gender: 'female'}
const newUser = Object.assign(user, age, gender);
console.log(newUser) {name: 'Jay', age: 28, gender: 'female'}
여러 개의 값도 병합하여 생성할 수 있다.
Object.keys()
객체 프로퍼티의 키를 배열로 반환
const user = {
name: 'Jay',
age: 28
}
console.log(Object.keys(user))
//['name', 'age']
Object.value()
객체 프로퍼티의 값을 배열로 반환
const user = {
name: 'Jay',
age: 28
}
console.log(Object.values(user))
//['Jay', 28]
Object.entries()
객체 프로퍼티의 키와 값을 쌍으로 묶어서 배열로 반환
const user = {
name: 'Jay',
age: 28
}
console.log(Object.entries(user))
// [['name', 'Jay'], ['age', 28]]
Object.fromEntries()
키와 값을 쌍으로 묶은 배열을 객체로 반환
const user = [['name', 'Jay'], ['age', 28]];
console.log(Object.fromEntries(user))
//{name: 'Jay', age: 28}
'Javascript' 카테고리의 다른 글
[Javascript] 날짜 데이터 변환하기 / yyyy-MM-dd (0) | 2021.12.21 |
---|---|
[Javascript] 실행 컨텍스트(Execution Context) (0) | 2021.12.12 |
[Javascript] 부모 클릭 이벤트 자식요소 클릭 시 무시 시키는 방법 (0) | 2021.12.03 |
[Javascript] 데이터 타입 별 데이터 할당 / 불변 값 / 가변 값 (0) | 2021.12.02 |
[Javascript] clientWidth, clientHeight / scrollWidth, scrollHeight / scrollTop , scrollLeft (0) | 2021.11.24 |
Comments