Sobes.tech
Junior — Middle

პროგრამირების ენაში, Object კლასის მეშვეობით, რა ფუნქციები ხელმისაწვდომია ყველა ობიექტისთვის?

sobes.tech AI

პასუხი AI-სგან

JavaScript-ის ენის ყველა ობიექტი მემკვიდრეობით იღებს მეთოდებს Object-ის პროტოტიპიდან. ყველა ობიექტისთვის ხელმისაწვდომი ძირითადი ფუნქციები, რომლებიც მოიცავს:

  • toString() — აბრუნებს ობიექტის სტრინგის წარმოდგენას.
  • hasOwnProperty(prop) — ამოწმებს, არის თუ არა თვისება საკუთრება (არა მემკვიდრეობითი).
  • isPrototypeOf(obj) — ამოწმებს, არის თუ არა ობიექტი სხვა ობიექტის პროტოტიპული ჯაჭვის ნაწილი.
  • propertyIsEnumerable(prop) — ამოწმებს, არის თუ არა თვისება ჩამოთვლადი.
  • valueOf() — აბრუნებს ობიექტის პრიმიტიულ მნიშვნელობას.

გამოყენების მაგალითი:

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