-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdestructuring.js
More file actions
41 lines (32 loc) · 1.06 KB
/
destructuring.js
File metadata and controls
41 lines (32 loc) · 1.06 KB
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
// Object destructuring
const name = { firstName: 'Tai Tzu', lastName: 'Ying', age: 25 };
const fname = name.firstName; // old way
const {lastName:lname} = name; // new way
const { age } = name; // If you want to keep the variable name as is.
console.log('fname: ', fname);
console.log('lname: ', lname);
console.log('age: ', age);
// Array destructing
const numbers = [34, 26, 36];
const [ length, breadth, height ] = numbers;
console.log('length ', length );
console.log('breadth ', breadth);
console.log('height ', height);
// function parameters destructuring
function login({username, password}) {
console.log('username ', username);
console.log('password ', password);
}
login({username: 'Axelson', password: 'LoveTTY!'});
// Default params
function login1({username, password="LoveTTY!!!"}) {
console.log('username ', username);
console.log('password ', password);
}
login1({username: 'Lin Dan'});
// default param again
function tweet({corona="Damn you Corona!"}) {
console.log(corona);
}
tweet({corona: 'Why Corona why?!!'});
// tweet(); // Gotcha!