Sobes.tech
Junior — Middle

Kokios funkcijos yra prieinamos visiems objektams programavimo kalboje per klasę Object?

sobes.tech AI

Atsakymas iš AI

JavaScript kalboje visi objektai paveldi metodus iš Object klasės prototipo. Pagrindinės funkcijos, prieinamos visiems objektams per Object, apima:

  • toString() — grąžina objekto teksto reprezentaciją.
  • hasOwnProperty(prop) — tikrina, ar savybė yra nuosava (ne paveldėta).
  • isPrototypeOf(obj) — tikrina, ar objektas yra kito objekto prototipo grandinėje.
  • propertyIsEnumerable(prop) — tikrina, ar savybė yra išvardijama.
  • valueOf() — grąžina objekto pirminę reikšmę.

Pavyzdys naudojimo:

const obj = {a: 1};
console.log(obj.toString()); // "[object Object]"
console.log(obj.hasOwnProperty('a')); // true
console.log(obj.hasOwnProperty('b')); // false