-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathObject.js
More file actions
124 lines (89 loc) · 2.67 KB
/
Copy pathObject.js
File metadata and controls
124 lines (89 loc) · 2.67 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Object (Nesne)
// Nasıl Oluşturulur ?
let item1 = {}
let item2 = new Object()
let object1 = {obj: 1}
console.log("item1", item1)
console.log("object1", object1)
/* Key Value */
let laptop1 = {
brand: "Apple",
model: "Macbook Pro",
"2kg" : 2,
modelName : "Macbook Pro",
model_Name : "Macbook Pro"
}
console.log(laptop1)
// Doğru Anahtar Bilgisi Oluşturmak
console.log(laptop1.brand, laptop1["brand"])
console.log(laptop1.model, laptop1["model"])
console.log(laptop1["2kg"])
// Anahtar Bilgisine Yeni Değer Eklemek
laptop1.brand = "Mac"
laptop1["brand"]= "Mac1"
console.log(laptop1)
// Yeni Bilgi Eklemek
laptop1.version = "12.00"
console.log(laptop1)
// Anahtar Bilgilerine Ulaşmak (keys) -> Object.keys(item)
keys = Object.keys(laptop1)
console.log(Object.keys[laptop1])
keys.forEach(keyInfo => {
console.log(keyInfo)
console.log(laptop1[keyInfo])
})
// Değer Bilgilerine Ulaşmak (values) -> Object.values(item)
console.log(
Object.values(laptop1)
)
let values = Object.values(laptop1)
values.forEach(value =>{
console.log("value: ", value)
})
/* Object İçinde Metot Eklemek */
let user1 = {
firstName: "Üneys",
lastName: "Alkış",
score: [1, 2, 3, 4],
isActive: true,
shortName: function (){
return `${this.firstName[0].toUpperCase()}. ${this.lastName}`
}
}
console.log(user1.shortName())
// Object Ve Array Destructing
// Object Destructring
let settings = {
userName: "LoremIpsum",
password: "BadPassword",
isActive: false,
ip:"120.000.000",
serverName: "uneysalkis.com"
}
// Obje İçindeki Bilgilerin Tek Seferde çıkarılması
let userName = settings.userName
console.log(userName)
let {userName, password, isActive, ip, serverName} = settings
console.log(userName, password, isActive, ip, serverName)
let {userName: user, password, isActive, ip: serverIP, serverName} = settings // AS gibi almak rename && destructring
// Obje İçindeki Bazı Bilgilerin çıkarılması
let {userName: userName2, password: password2, isActive: isActive2, ...newSettings} = settings // ...newSettings kalanını buraya at demek
// Objenin Destructing İle Kopyalanması
/*
Hatalı
let settings2 = settings
settings2.userName = "Değişen Bilgi"
console.log(settings)
console.log(settings2)
*/
// Doğru
let settings2 = {...settings} // Şeklini çıkart boz settings2'ye ekle
settings2.userName = "Değişen bilgi"
console.log(settings)
console.log(settings2)
let score = [100, 200, 300, 400]
let [score1, score2, ...otherScore] = score
console.log(score1, score2, otherScore)
// Object Kopyalama İle Aynı... let settings2 = {...settings}
let copyOfScore = [...score]
console.log(copyOfScore)