Sobes.tech
Junior — Middle

Ποιες λειτουργίες είναι διαθέσιμες σε όλα τα αντικείμενα στη γλώσσα προγραμματισμού μέσω της κλάσης Object;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα JavaScript, όλα τα αντικείμενα κληρονομούν μεθόδους από το πρωτότυπο της κλάσης Object. Οι βασικές λειτουργίες που είναι διαθέσιμες σε όλα τα αντικείμενα μέσω του 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