[Symbol.isConcatSpreadable]:true

پرسیده شده
فعالیت 938 روز پیش
دیده شده 338 بار
0

سلام 

چرا وقتی این گزینه را true کردیم مگه نگفتید که وقتی این گزینه را true میکنیم اگر رفتیم داخل تابع concat  دیگه خود object کامل نره بشینه داخل اون و فقط مقادیری که داره بره بشینه داخلش پس اینجا چرا عدد 2 داخل اش نرفت و نشون نداد؟

 

 let mylist ={
        0: 'javaScript',
        1: 'Symbol',
        length:2,
        [Symbol.isConcatSpreadable]:true
    };
    let message =['learning'].concat(mylist);
    console.log(message);
فایل پیوست

Mahdiabedini
Mahdiabedini

26 مهر 00

0
حذف شده

سلام

عدد 2 مقدار پروپرتی length هست. این پروپرتی خودکار ساخته میشه و بخشی از ماهیت آبجکت است که خود جاوااسکریپت اون را مدیریت میکنه که تعداد پروپرتی ها یا اعضای یک آبجکت را نشان میده

فایل پیوست

مهرداد دادخواه

توسط

مهرداد دادخواه

1 آبان 00