x | x |
sprawdza czy istnieje obiekt: new Car | if((this instanceof Car) === true) |
usuwa element z obiektu. | delete obj.name; |
czy el name w obiekcie istnieje | if("name" in plane) lub |if(plane.hasOwnProperty("brand")) |
Prototyp umozliwia mozliwosc kozystania z wlasciwosci funkcji z obiektu rodzica | prototyp |
let kappa = new Object(); | funkcja konstruujaca |
dla kazdej wlasciwosci obiektu zrob costam | for(prop in obj) {if(obj.hasOwnProperty(prop))} |
objKeys = Object.keys(obj); objKeys[i] obj[objKeys[i]] | cos jak (obj in objects){} tylko w formie tablicy objKeys[i] zwraca sie do nazwy obiektu |
objValues = Object.values(obj); | tablica wartosci, bez nazw obiektow |
objEntries = Object.entries(obj); | tablica ([key, value] of objEntries) do iteracji |
result = Object.assign( clone, sourceObj ) | {a: 1} {b: 2 c: 3} czyli 2 obiekty laczy w 1{a:1b:2c:3} płytka kopia(obiekty tylko referencja) |
{data: 10, str:"txt", obj: {a:5}}; | assign skopiuje obj: {a:5} jako referencję!(płytka kopia) |
JSON.parse(JSON.stringify(source)) !MALO WAZNE! | tworzy kompletna kopie obiektu(dziala tylko na proste obiekty, np data sie wykrzaczy) |
let obj = Object(); | bez 'new', this bedzie odwolywalo sie do globalnego obiektu |
car1 instanceof Car | czy dany obiekt jest instancja obiektu ktory powstal za pomoca funkcji konstruujacej |
if("name" in plane){} | czy wlasciwosc name jest w plane |
(plane.hasOwnProperty("brand")) | czy brand jest w plane i nie jest prototypem |
for(prop in xD){if(plane.hasOwnProperty("brand"))} | dla kazdego elementu w 'xD' costam zrob cos i sprawdz czy istnieje wgle |
var obj = Object.create(a:5, b: 10); | tworzy obiekt, prototyp |
car3[propName] | dodaje element do obiektu |
Object.defineProperty(obj, "newProp") {value: 99, writebale: true, configurable: true} | tworzy wlasciwosc w obiekcie majaca jakies zaleznosci np czy mozna modyfikowac |
obj.print.call(); obj.print.apply | call , apply | call - zmaina kontekstu w jakim jest wywolywana funkcja|apply = tablica |
var info = obj.print.bind(user,"xD","xP") | tworzy nowy obiekt info z nowymi wartosciami od user |
Figure2d.prototype.isPrototypeOf(rect) | czy Figure2d jest prototypem rect |