-
Notifications
You must be signed in to change notification settings - Fork 0
/
ES6_对象.html
116 lines (90 loc) · 1.81 KB
/
ES6_对象.html
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
#div{
width:100px;
height: 100px;
border: 1px solid #000;
position: absolute;
top:10px;
left:20px;
margin: 2px;
padding: 5px;
}
</style>
</head>
<body>
<div id="div"></div>
<script type="text/javascript">
/*
如果右边是对象,左边也有用{}包裹,直接找对应的属性名即可。
如果变量名要修改,那么:新的变量名。
*/
// let {b,a} = {a:1,b:2};
// console.log(a,b); //2,1
// let {x,y} = {a:1,b:2};
// console.log(x,y);//undefined,undefined
//let {b:x,a:y} = {a:1,b:2};
// console.log(x,y);
//let div = document.getElementById('div');
// console.log(getComputedStyle(div)['width'])
// console.log(getComputedStyle(div)['height'])
//let {width:w,height:h,border:b,margin:m} = getComputedStyle(div);
// console.log(m);
/*
如果数组与对象嵌套,那么直接把右边的值复制过来,换成变量名即可。
*/
// let obj = {
// p: [
// 'Hello',
// { y: 'World' }
// ]
// };
//
// let { p: [x, { y }] } = obj;
// console.log(x,y)
/*
使用解构赋值将下列数字放到同一个数组中
*/
// let obj = {
// a:{
// b:[
// [1,2,3],
// ['a','b','c',{d:7}]
// ]
// }
// };
//
// let {
// a:{
// b:[
// c,
// [v,h,k,{d:f}]
// ]
// }
// } = obj;
//
// c.push(f);
//
// console.log(c);
// var {x: y = 3} = {x: 5};
// let {x: y = 3} = {}; //y = 3
// let {x, y = 5} = {x: 1};
/*
如果有默认设置,右边为没有值或者值为undefined,走默认,别的都走配置。
*/
// var {x = 3} = {x: undefined};
// //x // 3
//
// var {x = 3} = {x: null};
//
// var [x=3] = [undefined]
// console.log(x);
let {baz: {bar}} = {baz: 'baz'};
console.log(bar); //undefined
</script>
</body>
</html>