wordki.pl - nauka słówek
JavaScript (obiekty)
autor: M3phX666
xx
sprawdza czy istnieje obiekt: new Carif((this instanceof Car) === true)
usuwa element z obiektu.delete obj.name;
czy el name w obiekcie istniejeif("name" in plane) lub |if(plane.hasOwnProperty("brand"))
Prototyp umozliwia mozliwosc kozystania z wlasciwosci funkcji z obiektu rodzicaprototyp
let kappa = new Object();funkcja konstruujaca
dla kazdej wlasciwosci obiektu zrob costamfor(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 Carczy 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 , applycall - 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