توابع کمکی

برنامه‌نویسی تابعی

متد توضیح جزئیات
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