برنامه نویسی

ویژگی نمونه اولیه تاریخ جاوا اسکریپت – انجمن DEV

Summarize this content to 400 words in Persian Lang
شیء Date.prototype در جاوا اسکریپت برای گسترش یا نادیده گرفتن رفتار نمونه های Date استفاده می شود. این وسیله ای برای افزودن متدها و ویژگی های سفارشی به تمام اشیاء Date فراهم می کند.

تمدید تاریخ با روش های سفارشی

می‌توانید روش‌های سفارشی را به Date.prototype اضافه کنید تا آنها را در همه نمونه‌های Date در دسترس قرار دهید. برای مثال، ممکن است بخواهید روشی اضافه کنید که تعداد کل روزها را برمی گرداند.

Date.prototype.daysFromStartOfYear = function() {const startOfYear = new Date(this.getFullYear(), 0, 1); // January 1st of the current yearconst oneDay = 24 * 60 * 60 * 1000; // Milliseconds in one dayconst differenceInTime = this.getTime() – startOfYear.getTime();return Math.floor(differenceInTime / oneDay) + 1; // Add 1 to include the start day}

توضیح

Date.prototype.daysFromStartOfYear: یک روش جدید daysFromStartOfYear را در نمونه اولیه Date تعریف می کند و آن را برای همه نمونه های Date در دسترس قرار می دهد.
new Date(this.getFullYear(), 0, 1): یک شیء Date برای 1 ژانویه سال جاری ایجاد می کند (this.getFullYear()).
this.getTime() – startOfYear.getTime(): تفاوت بین تاریخ جاری (این) و اول ژانویه سال را بر حسب میلی ثانیه محاسبه می کند.
Math.floor(differenceInTime / oneDay) + 1: میلی ثانیه را به روز تبدیل می کند. اضافه کردن 1 تضمین می کند که 1 ژانویه به عنوان روز 1 محاسبه می شود.

این راه حل شیء Date.prototype را تغییر نمی دهد و در برخی موارد ممکن است زمانی مفید باشد که شما نیاز به اعمال روش دارید و بر همه نمونه های Date تأثیر نمی گذارد.

شیء Date.prototype در جاوا اسکریپت برای گسترش یا نادیده گرفتن رفتار نمونه های Date استفاده می شود. این وسیله ای برای افزودن متدها و ویژگی های سفارشی به تمام اشیاء Date فراهم می کند.

تمدید تاریخ با روش های سفارشی

می‌توانید روش‌های سفارشی را به Date.prototype اضافه کنید تا آنها را در همه نمونه‌های Date در دسترس قرار دهید. برای مثال، ممکن است بخواهید روشی اضافه کنید که تعداد کل روزها را برمی گرداند.

Date.prototype.daysFromStartOfYear = function() {
const startOfYear = new Date(this.getFullYear(), 0, 1); // January 1st of the current year
const oneDay = 24 * 60 * 60 * 1000; // Milliseconds in one day
const differenceInTime = this.getTime() - startOfYear.getTime();
return Math.floor(differenceInTime / oneDay) + 1; // Add 1 to include the start day
}

توضیح

  • Date.prototype.daysFromStartOfYear: یک روش جدید daysFromStartOfYear را در نمونه اولیه Date تعریف می کند و آن را برای همه نمونه های Date در دسترس قرار می دهد.

  • new Date(this.getFullYear(), 0, 1): یک شیء Date برای 1 ژانویه سال جاری ایجاد می کند (this.getFullYear()).

  • this.getTime() - startOfYear.getTime(): تفاوت بین تاریخ جاری (این) و اول ژانویه سال را بر حسب میلی ثانیه محاسبه می کند.

  • Math.floor(differenceInTime / oneDay) + 1: میلی ثانیه را به روز تبدیل می کند. اضافه کردن 1 تضمین می کند که 1 ژانویه به عنوان روز 1 محاسبه می شود.

این راه حل شیء Date.prototype را تغییر نمی دهد و در برخی موارد ممکن است زمانی مفید باشد که شما نیاز به اعمال روش دارید و بر همه نمونه های Date تأثیر نمی گذارد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا