سلام
در دقیقه تقریبا 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);