-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
66 lines (49 loc) · 1011 Bytes
/
index.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
57
58
59
60
61
62
63
64
65
66
const x = 10;
const y = 30;
// pre-ECMAScript 2015
const poiint = {
x: x,
y: y,
draw: function() {
//...
}
};
// after ECMAScript 2015
const p = {
x,
y,
draw(ctx) {
//...
}
};
/* ************************************ */
const prefix = '_blah_';
const data = {
[prefix + 'name']: 'Bob',
[prefix + 'age']: 23
};
console.log(data);
/* ************************************ */
const defaults = {
host: 'localhost',
dbName: 'blog',
user: 'admin'
};
const opts = {
user: 'john',
password: 'utopia'
};
// Changes defaults object...
//Object.assign(defaults, opts);
//console.log(defaults);
// Merging two objects into a new object while keeping the original object intact
const res = Object.assign({}, defaults, opts);
console.log(res);
// Cloning an object
const person = {
name: 'Bob',
friends: ['Mark', 'Jacob']
};
const shallowCopy = Object.assign({}, person);
person.friends.push('Jane');
console.log(shallowCopy);