Sobes.tech
Junior — Middle

Кадом функсияҳо барои ҳама объектҳо дар забони барномасозӣ тавассути синфи Object дастрасанд?

sobes.tech AI

Ҷавоб аз AI

Дар JavaScript, ҳама объектҳо усулҳоро аз прототипи синфи Object мерос мегиранд. Функсияҳои асосие, ки барои ҳама объектҳо тавассути Object дастрасанд, иборатанд аз:

  • toString() — намоиши объектро ба тасвирии сатрӣ бармегардонад.
  • hasOwnProperty(prop) — санҷиш мекунад, ки оё хосият худӣ аст (на меросӣ).
  • isPrototypeOf(obj) — санҷиш мекунад, ки оё объект дар зериҷанҷираи прототипи дигар объект ҷойгир аст.
  • propertyIsEnumerable(prop) — санҷиш мекунад, ки оё хосият метавонад рӯйхат шавад.
  • valueOf() — арзиши primitives-ро бармегардонад.

Маслиҳат барои истифода:

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