-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_object.js
56 lines (47 loc) · 1.14 KB
/
test_object.js
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Object.entries() 연습
const obj = {
arg1: "nene",
arg2: "bebe",
arg3: "rere",
};
const obj2 = {
arg3: "rere",
arg4: "bijou",
arg5: "bally",
};
const obj3 = {
name: "haku",
};
//Object.entries
console.log(obj);
const ent = Object.entries(obj);
console.log(ent);
const mapped = ent.map((v) => `${v[0]}: ${v[1]}`);
console.log(mapped);
//Object.assign
const returnedObj = Object.assign(obj, obj2);
console.log(obj);
console.log(returnedObj);
console.log(returnedObj === obj); // 같은 주소값을 가리킴
console.log(obj2); // 두 번째 인자는 변함 없음
const newObj = Object.assign({ ...obj2 }, obj3);
console.log(newObj);
console.log(newObj === obj2); // false. 구조분해할당을 했기 때문에.
// 비동기 통신 연습
// promise
// async - await
// try - catch 문
// try {
// nonExistentFunction();
// } catch (err) {
// console.error(err);
// }
//catch문에서 err를 매개변수로 받을 수 있다?
// try {
// alert("문제없이 실행됐습니다.");
// throw new Error("원하는 에러 메세지");
// } catch (err) {
// alert(err); // Error: 원하는 에러 메세지
// } finally {
//
// }