Documente Academic
Documente Profesional
Documente Cultură
TEHNICI WEB
OBJECT
JAVASCRIPT (II)
OBJECT
OBJECT - PROPERTIES
▸ adăugare de proprietăți la definire: folosind notația literală
var obj = {
property_1: value_1, // property_# may be an identifier...
2: value_2, // or a number...
// ...,
'property n': value_n // or a string
};
▸ adăugare de proprietăți ulterior: folosind aceleași notații ca la accesare
var myObj = new Object(),
str = 'myString',
rand = Math.random(),
obj = new Object();
myObj.type = 'Dot syntax';
myObj['date created'] = 'String with space';
myObj[str] = 'String value';
myObj[rand] = 'Random Number';
myObj[obj] = 'Object';
myObj[''] = 'Even an empty string';
JAVASCRIPT (II)
OBJECT - PROPERTIES
▸ valoarea unei proprietăți poate fi la rândul ei un alt Object
OBJECT - METHODS
▸ const person1 = {
name: 'Chris',
greeting: function() {
console.log(`Hi! I'm ${this.name}`);
}
};
person1.greeting() // “Hi! I’m Chris.”
😳 WHAT IS THIS ?
JAVASCRIPT (II)
THIS
THIS
▸ metode din Function
▸ bind
▸ creează o funcție nouă în care valoarea this este cea dată ca prim argument
(argumentele destinate funcției pot fi date tot aici, separate prin virgulă, după this)
const boundGetX = unboundGetX.bind(this)
▸ call
▸ apply
THIS
▸ arrow functions
const sumOfTwo = (arg1, arg2) => {
return arg1 + arg2
}
▸ corpul funcției și cuvântul cheie return pot fi omise dacă avem doar
un rând cu return
JAVASCRIPT (II)
OBJECT
▸ spread syntax ( …foo )
OBJECT
▸ spread syntax ( …foo )