-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy path1-object.js
More file actions
31 lines (23 loc) · 729 Bytes
/
Copy path1-object.js
File metadata and controls
31 lines (23 loc) · 729 Bytes
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
'use strict';
function userFactory1(name, group, email) {
return { name, group, email };
}
const userFactory2 = (name, group, email) => ({
name,
group,
email,
});
const userFactory3 = (name, group, email) => {
name, group, email;
};
const userFactory4 = (name, group, email) => (name, group, email);
const user1 = userFactory1('marcus', 'emperors', 'marcus@spqr.it');
console.log(user1);
const user2 = userFactory2('marcus', 'emperors', 'marcus@spqr.it');
console.log(user2);
const user3 = userFactory3('marcus', 'emperors', 'marcus@spqr.it');
console.log(user3);
// Explain: why undefined
const user4 = userFactory4('marcus', 'emperors', 'marcus@spqr.it');
console.log(user4);
// Explain: why 'marcus@spqr.it'