-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path06_object.js
More file actions
85 lines (77 loc) · 2.08 KB
/
06_object.js
File metadata and controls
85 lines (77 loc) · 2.08 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
//Объекты
// const person = {
// name: 'Daniil',
// age: 18,
// isProgrammer: true,
// lang: ['ru','en','jap'],
// // 'complex key':'Complex Value',
// // ['key_'+ (1+3)]: 'Computed Key',
// greet(){
// console.log('greet from rerson');
// },
// info(){
// console.log('this:', this);
// console.info('Информация про человека по имени: ', this.name);
// }
// }
// console.log(person.name);
// console.log(person['age']);
// console.log(person['complex key']);
// person.greet()
//
//
// person.age++
// person.lang.push('ger')
// // person['key_4']= undefined
// delete person ['key_4']
// console.log(person);
// const name = person.name
// const age = person.age
// const {name, age, lang} = person
// console.log(name, age, lang);
// console.log(person);
// for (let key in person){
// if (person.hasOwnProperty(key)) {
// console.log('key: ',key);
// console.log('value:', person[key]);
// }
// }
// const keys = Object.keys(person)
// keys.forEach((key) => {
// console.log('key: ',key);
// console.log('value:', person[key]);
// });
//
// console.log(keys);
//Context
// person.info()
// const logger = {
// keys(){
// console.log('Object keys:', Object.keys(this));
// },
// keysAndValues(){
// Object.keys(this).forEach((key) => {
// console.log(`"${key}": ${this[key]}`)
// })
// },
// withParams(top = false, between=false, bottom=false){
// if (top){
// console.log(`-----Start-----`);
// }
// Object.keys(this).forEach((key, index, array) => {
// console.log(`"${key}": ${this[key]}`)
// if (between && index!==array.length -1){
// console.log(`---------------`);
// }
// })
// if (bottom){
// console.log(`-----End-----`);
// }
// }
// }
// const bound = logger.keys.bind(logger)
// bound()
// logger.keys.call(person)
// logger.keysAndValues.call(person)
// logger.withParams.call(person, true, true, true)
// logger.withParams.apply(person, [true, true, true])