---
# System prepended metadata

title: Object.getOwnPropertySymbols()

---

# Object.getOwnPropertySymbols()
მეთოდი აბრუნებს ***მასივს***, რომელიც შეიცავს უშუალოდ მოცემული ობიექტის ყველა Symbol ტიპის ფროფერთს. 
## Syntax 

Object.getOwnPropertySymbols(მოცემული ობიექტი)

## Description
ჰგავს ***Object.getOwnPropertyNames()***, მისგან განსხვავებით აბრუნებს ***Symbol*** ტიპის ფროფერთს (რასაც არ აბრუნებს Object.getOwnPropertyNames() ).

რადგან თავისით არც ერთი ობიექტი არ შეიცავს სიმბოლურ ფროფერთებს, მეთოდი დააბრუნებს ცარიელ მასივს.

## Example 
    const obj = {};
    const a = Symbol('name');
    const b = Symbol('age');
    const c = 'course';

    obj[a] = 'Kris';
    obj[b] = 25;
    obj[c] = 'React';

    console.log(obj);
    console.log(Object.getOwnPropertySymbols(obj).length);
    console.log(Object.getOwnPropertySymbols(obj));
    console.log(Object.getOwnPropertySymbols(obj)[0]);
output:
    
    { course: 'React', 
    [Symbol(name)]: 'Kris', 
    [Symbol(age)]: 25 
    }
    
    //length, რადგან მე-3 ელემენტი სიმბოლო არ არის
    2 
    
    //
    [ Symbol(name), Symbol(age) ]
    
    //
    Symbol(name)