SHDate[@@toPrimitive]
متد [@@toPrimitive]()
یک شی Date
را به یک مقدار اولیه تبدیل می کند.
امتحان کنید
Syntax
SHDate()[Symbol.toPrimitive](hint);
# مقدار برگشتی
بسته به آرگومان، متد می تواند یک رشته یا یک عدد را برگرداند.
# توضیحات
متد
[@@toPrimitive]()
شیء تاریخ یک مقدار بدوی را برمی گرداند ، یعنی از نوع یا نوع رشته.
اگر اشاره رشته یا پیش فرض باشد ، [@@toPrimitive]()
سعی می کند با متد `toString` تماس بگیرد.اگر ویژگی `toString` وجود نداشته باشد ، سعی می کند با متد مقدار مقدار تماس بگیرد و اگر مقدار OF وجود نداشته باشد ، [@@toPrimitive]()
یک نوع را پرتاب می کند.
اگر اشاره شماره باشد ، [@@toPrimitive]()
ابتدا سعی می کند با ارزش تماس بگیرید ، و اگر این کار از کار بیفتد ، صدا را صدا می کند.
`JavaScript` متد [@@toPrimitive]()
را برای تبدیل یک شی به یک مقدار بدوی فراخوانی می کند.شما به ندرت نیاز به استفاده از [@@toPrimitive]()
خود را دارید.`JavaScript` هنگام مواجهه با شیئی که در آن مقدار بدوی انتظار می رود ، به طور خودکار آن را فراخوانی می کند.
متد [@@toPrimitive]()
یک مقدار اولیه را برمیگرداند که یا از نوع شماره یا رشته نوع است.
اگر راهنمایی رشته یا پیشفرض باشد، [@@toPrimitive]()
سعی میکند متد `toString` را فراخوانی کند. اگر ویژگی `toString` وجود نداشته باشد، سعی می کند متد `valueOf` را فراخوانی کند و اگر `valueOf` نیز وجود نداشته باشد، [@@toPrimitive]()
یک `TypeError` نمایش میدهد.
اگر راهنمایی عدد باشد، [@@toPrimitive]()
ابتدا سعی میکند `valueOf` را فراخوانی کند، و اگر موفق نشد، `toString` را فراخوانی میکند.
جاوا اسکریپت متد [@@toPrimitive]()
را برای تبدیل یک شی به مقدار اولیه فراخوانی می کند. شما به ندرت نیاز دارید که خودتان متد [@@toPrimitive]()
را فراخوانی کنید. جاوا اسکریپت به طور خودکار آن را هنگام برخورد با یک شی که در آن مقدار اولیه مورد انتظار است فراخوانی می کند.
# نمونهها
const testDate = new SHDate(1590757517834);
// "Date Fri May 29 2020 14:05:17 GMT+0100 (British Summer Time)"
testDate[Symbol.toPrimitive]("string");
// Returns "Date Fri May 29 2020 14:05:17 GMT+0100 (British Summer Time)"
testDate[Symbol.toPrimitive]("number");
// Returns "1590757517834"
testDate[Symbol.toPrimitive]("default");
// Returns "Date Fri May 29 2020 14:05:17 GMT+0100 (British Summer Time)"
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/@@toPrimitive