تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mahdiabedini
دقیقه تقریبا 30:20 از این بخش اموزش
جامعه جاوا اسکریپت ایجاد شده در ۲۶ مهر ۱۴۰۰

سلام 

در دقیقه تقریبا 30:20 از این آموزش شما گفتید اگر بیایم از symbol به عنوان computed Property بیام و استفاده کنیم فقط در صورتی اون پروپرتی را می‌بینیم که تابع getOwnPropertySymbols را صدا بزنیم اما اگر ownKeys  و getOwnPropertyNames را صدا بزنیم ما اون پروپرتی را نخواهیم دید . ولی خروجی که من گرفتم چیز دیگه ای را نشون میده چرا؟

   let email =Symbol();
    let Employee = {
        name:'rajech',
        phone:'098000000',
        [email]:'test@gmail.com'
    }
    let allkeys = Reflect.ownKeys(Employee);
    let privateKeys = Object.getOwnPropertySymbols(Employee);
    let publicKey = Object.getOwnPropertyNames(Employee);
    console.log(allkeys);
    console.log(allkeys.length);
    console.log(privateKeys);
    console.log(privateKeys.length);
    console.log(publicKey);
    console.log(publicKey.length);

سلام

به ترتیب اینطوریه

همه کلیدها

فقط سیمبل ها

همه پروپرتی ها

مهرداد دادخواه ۰۱ آبان ۱۴۰۰، ۲۳:۱۲