Skip to content

Commit 6c6baa0

Browse files
committed
primitives vs objects
1 parent d56ff85 commit 6c6baa0

File tree

1 file changed

+49
-13
lines changed

1 file changed

+49
-13
lines changed

5-advanced-JS/starter/script.js

Lines changed: 49 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,55 @@
2626
// console.log(mark.lastName);
2727

2828
//Object.create
29-
var personProto = {
30-
calculateAge: function(){
31-
console.log(2016 - this.yearOfBirth);
32-
}
29+
// var personProto = {
30+
// calculateAge: function(){
31+
// console.log(2016 - this.yearOfBirth);
32+
// }
33+
// };
34+
35+
// var john = Object.create(personProto);
36+
// john.name = 'John';
37+
// john.yearOfBirth = 1990;
38+
// john.job = "Teacher";
39+
40+
// var jane = Object.create(personProto, {
41+
// name: { value: 'Jane'},
42+
// yearOfBirth: { value: 1969},
43+
// job: { value: 'Designer'}
44+
// });
45+
46+
//Primitives vs Objects
47+
48+
//Primitives
49+
var a = 23;
50+
var b = a;
51+
a = 46;
52+
console.log(a);
53+
console.log(b);
54+
55+
//Objects
56+
var obj1 = {
57+
name: 'John',
58+
age: 26
3359
};
3460

35-
var john = Object.create(personProto);
36-
john.name = 'John';
37-
john.yearOfBirth = 1990;
38-
john.job = "Teacher";
61+
var obj2 = obj1;
62+
obj1.age = 30;
63+
console.log(obj1.age);
64+
console.log(obj2.age);
65+
66+
//Functions
67+
var age = 27;
68+
var obj = {
69+
name: "Jonas",
70+
city: 'Lisbon'
71+
}
72+
73+
function change(a, b){
74+
a = 30;
75+
b.city = 'San Fancisco';
76+
}
3977

40-
var jane = Object.create(personProto, {
41-
name: { value: 'Jane'},
42-
yearOfBirth: { value: 1969},
43-
job: { value: 'Designer'}
44-
});
78+
change(age, obj);
79+
console.log(age);
80+
console.log(obj.city);

0 commit comments

Comments
 (0)