توابع کمکی
برنامهنویسی تابعی
| متد | توضیح | جزئیات |
|---|---|---|
| debounce | تابع کاهش پرش (debounce) | debounce |
| throttle | تابع مهار نرخ (throttle) | throttle |
| memoize | تابع بهخاطرسپاری نتیجه | memoize |
| noop | تابعی که هیچ کاری نمیکند | noop |
| compose | ترکیب توابع میانافزار | compose |
کار با رشته
| متد | توضیح | جزئیات |
|---|---|---|
| md5 | تابع درهمساز MD5 | md5 |
| randomString / getRandomString | ساختن رشتهٔ تصادفی | randomString |
| clearBr | برداشتن فاصلهها، برچسبهای HTML و شکست خط از رشته | clearBr |
| clearStr | برداشتن فاصلههای دو سر، رمزگذاری نشانی و گیومه از رشته | clearStr |
| truncate | کوتاه کردن رشته با سهنقطه، بیآنکه یونیکد بشکند | truncate |
| strParse | خواندن رشته و تبدیل آن به شیء | strParse |
| toString | تبدیل یک مقدار به نوع رشته | toString |
| transformText | تبدیل ArrayBuffer به متن | transformText |
| checkEncoding | تشخیص رمزگذاری نویسههای دادهٔ Uint8Array | checkEncoding |
| getMatchingSentences | بیرون کشیدن جملههای کاملی که کلیدواژه دارند | getMatchingSentences |
| isString | تشخیص اینکه یک مقدار از نوع رشته است یا نه | isString |
کار با شیء
| متد | توضیح | جزئیات |
|---|---|---|
| merge / mergeExports | ادغام شیءها؛ و شیء صادرات با گیرندههای تنبل | merge |
| isEqual | مقایسهٔ ژرف دو مقدار برای برابری | isEqual |
| cloneDeep | رونوشت ژرف از شیء یا آرایه | cloneDeep |
| querystring | تبدیل شیء به رشتهٔ پرسوجوی نشانی | querystring |
| filterObj | پالودن شیء | filterObj |
| formatJson | JSON آراسته | formatJson |
کار با عدد
| متد | توضیح | جزئیات |
|---|---|---|
| range | نگه داشتن عدد در بازهٔ تعیینشده | range |
| clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstep | درونیابی و جابهجایی بازه به سبک سایهزنها | range |
| mathjs | تابع محاسبهٔ عددی بیخطا | mathjs |
| perToNum | تبدیل رشتهٔ درصد به عدد | perToNum |
| transformNumber | تبدیل عدد به رشتهای آراسته همراه با یکا | transformNumber |
| addNumSym | گذاشتن علامت مثبت یا منفی روی عدد | addNumSym |
کار با رنگ
| متد | توضیح | جزئیات |
|---|---|---|
| hexToRgb | تبدیل رنگ شانزدهشانزدهی به RGB | hexToRgb |
| rgbToHex | تبدیل مقدارهای RGB به رنگ شانزدهشانزدهی | rgbToHex |
| randomColor | ساختن شیء رنگ تصادفی | randomColor |
| Color / ColorScheme | کلاس Color، کلاسهای مقدار، تبدیلها و سازندهٔ پالت | Color |
| blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinear | آمیختن و تنظیم رنگ به سبک سایهزنها (کانالهای ۰ تا ۱) | Color |
کار با زمان
| متد | توضیح | جزئیات |
|---|---|---|
| formatDuration | تبدیل زمانِ برحسب ثانیه به رشتهای آراسته | formatDuration |
| formatRelative | توصیف یک زمان نسبت به اکنون («۳ روز پیش») | formatRelative |
| parseVttTimestamp / parseVttCueTiming | خواندن خطهای زمانبندی زیرنویس WebVTT | parseVttTimestamp |
| timestampToTime | تبدیل مهر زمانی به شیء Date | timestampToTime |
| performanceTime | گرفتن مهر زمانی با دقت بالا | performanceTime |
تشخیص دستگاه
| متد | توضیح | جزئیات |
|---|---|---|
| isMobile | تشخیص اینکه دستگاه همراه است یا نه | isMobile |
| isWeiXin | تشخیص اینکه مرورگر ویچت است یا نه | isWeiXin |
| isClient | تشخیص اینکه محیط اجرا سمت کاربر است یا نه | isClient |
| isSafari | تشخیص اینکه مرورگر سافاری است یا نه | isSafari |
| currentDevice | گرفتن نوع دستگاه کنونی | currentDevice |
کار با DOM
| متد | توضیح | جزئیات |
|---|---|---|
| addClassToElement | افزودن نام کلاس CSS به عنصر DOM | addClassToElement |
| removeClassToElement | برداشتن نام کلاس CSS از عنصر DOM | removeClassToElement |
| createDocumentFragment | ساختن DocumentFragment | createDocumentFragment |
| escapeHtml | گریز دادن نویسههای ویژهٔ HTML | escapeHtml |
| Chain | کلاس زنجیرهپذیر برای کار با DOM | Chain |
| create | تابع کمکی برای ساختن عنصرهای DOM | create |
| EventManager / createDoubleTapDetector | دفتر شنوندههای دامنهدار و تشخیص دو-ضربه | EventManager |
| adoptStyles | ریختن متن شیوهنامه درون یک shadow root | adoptStyles |
| computePlacement | برگرداندن یا جابهجا کردن یک پنل شناور نسبت به لنگرش | computePlacement |
| setFontSize2html | مقیاسبندی دیدگاه با rem انعطافپذیر برای چیدمانهای همراه | setFontSize2html |
رسانه
| متد | توضیح | جزئیات |
|---|---|---|
| AudioRecorder | ضبط صدای میکروفون در یک Blob | AudioRecorder |
| createSpeechRecognizer | تبدیل گفتار به نوشتار با Web Speech API | createSpeechRecognizer |
ذخیرهسازی
| متد | توضیح | جزئیات |
|---|---|---|
| localStorageGetItem | خواندن مقدار از localStorage | localStorageGetItem |
| localStorageSetItem | گذاشتن مقدار در localStorage | localStorageSetItem |
نشانی و پرسوجو
| متد | توضیح | جزئیات |
|---|---|---|
| getAllQueryString | بیرون کشیدن پارامترهای پرسوجو از نشانی | getAllQueryString |
| encodeUrl | رمزگذاری امن نشانی | encodeUrl |
| appendUrl | افزودن پارامترهای پرسوجو به نشانی | appendUrl |
کوکی
| متد | توضیح | جزئیات |
|---|---|---|
| getCookie | گرفتن مقدار کوکی مشخصشده | getCookie |
| getCookieByName | گرفتن مقدار کوکی با عبارت باقاعده | getCookieByName |
کار با تصویر
| متد | توضیح | جزئیات |
|---|---|---|
| convertImageToBase64 | تبدیل فایل تصویر به Base64 | convertImageToBase64 |
| isImageSize | وارسی ابعاد فایل تصویر | isImageSize |
کارایی
| متد | توضیح | جزئیات |
|---|---|---|
| getPerformance | گرفتن سنجههای کارایی صفحه | getPerformance |
| getFrame | محاسبهٔ نرخ فریم | getFrame |
| getPixelRatio | گرفتن نسبت تفکیکپذیری Canvas | getPixelRatio |
شبکه
| متد | توضیح | جزئیات |
|---|---|---|
| imageRequest | سنجش تأخیر شبکه با یک درخواست تصویر | imageRequest |
| networkSpeed | سنجش پینگ و لرزش شبکه | networkSpeed |
| connection | گرفتن اطلاعات اتصال شبکهٔ کنونی | connection |
| getStatus / status | جستوجوی دوسویه میان کد وضعیت HTTP و پیام | getStatus |
مرورگر
| متد | توضیح | جزئیات |
|---|---|---|
| getWindow | گرفتن اندازهٔ پنجرهٔ دید | getWindow |
| createObjectURL / requestUrlToBuffer | ساختن object URL؛ گرفتن یک نشانی به شکل بایت خام | createObjectURL |
بارگذاری اسکریپت
| متد | توضیح | جزئیات |
|---|---|---|
| scriptOnLoad | درج پویای برچسبهای script یا link | scriptOnLoad |
رسیدگی به خطا
| متد | توضیح | جزئیات |
|---|---|---|
| handleConsole | رهگیری و رسیدگی به فراخوانی متدهای console | handleConsole |
| handleError | رسیدگی سراسری به خطا | handleError |
| handleFetchHook | رهگیری و رسیدگی به درخواستهای fetch | handleFetchHook |
دیگر موارد
| متد | توضیح | جزئیات |
|---|---|---|
| TOTP | سازندهٔ گذرواژهٔ یکبارمصرف مبتنی بر زمان | TOTP |
| createSignal | ساختن سیگنال واکنشی | createSignal |
| setMime / MimeType | تنظیم یا بهروزرسانی نگاشت نوع MIME | setMime |
| getExtensions | گرفتن پسوندها از روی نوع MIME | getExtensions |
| SyncHook | کلاس قلاب رویداد همگام | SyncHook |
| durationHandler | ساختن تابعی که با تأخیر اجرا میشود | durationHandler |