-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjects.js
More file actions
95 lines (59 loc) · 1.23 KB
/
objects.js
File metadata and controls
95 lines (59 loc) · 1.23 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
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
// const circle = {
// radius : 1 ,
// location : {
// x :1,
// y:2,
// },
// draw : function () {
// console.log ('Draw a circle');
// }
// }
// console.log (circle.location);
// factory fucntions
function createaCircle (radius){
return {
radius,
draw (){
console.log ('Draw a circle');
}
};
}
const circle1 = createaCircle (1);
console.log (circle1);
//constructor functions
function Circle (radius){
this.radius = radius;
this.draw = function (){
console.log ("draw");
}
}
//Dynamic natire of objects
const person = {
firstName: "John",
lastName : "Doe",
id : 5566,
fullName: function (){
return this.firstName + " " + this.lastName;
}
};
// Calling a objects
console.log (person.firstName);
//Primitives are copied by their value
// let x = 10 ;
// let y = x;
// console.log (y);
// Objects are copied by Reference
// let x = { value : 20};
// let y = x ;
//console.log (y.value);
// Enumeration
const circle = {
radius : 1,
draw : function (){
console.log ('draw');
}
}
for ( let key in circle){
console.log (key , circle[key]);
}
console.log ("Umer is Netsuite good Developer");