Skip to content

Hilfsfunktionen

Funktionale Programmierung

MethodeBeschreibungDetails
debounceEntprellende Funktion (debounce)debounce
throttleDrosselnde Funktion (throttle)throttle
memoizeFunktion zum Merken von Ergebnissenmemoize
noopFunktion, die nichts tutnoop
composeSetzt Middleware-Funktionen zusammencompose

Zeichenketten

MethodeBeschreibungDetails
md5MD5-Hashfunktionmd5
randomString / getRandomStringErzeugt eine zufällige ZeichenketterandomString
clearBrEntfernt Leerzeichen, HTML-Tags und Zeilenumbrüche aus einer ZeichenketteclearBr
clearStrEntfernt Leerzeichen an den Rändern, URL-Kodierung und Anführungszeichen aus einer ZeichenketteclearStr
truncateKürzt eine Zeichenkette mit Auslassungspunkten, ohne Unicode zu zerreißentruncate
strParseLiest eine Zeichenkette als Objekt einstrParse
toStringWandelt einen Wert in den Typ Zeichenkette umtoString
transformTextWandelt einen ArrayBuffer in Text umtransformText
checkEncodingErkennt die Zeichenkodierung von Uint8Array-DatencheckEncoding
getMatchingSentencesHolt ganze Sätze heraus, die Schlüsselwörter enthaltengetMatchingSentences
isStringSagt, ob ein Wert vom Typ Zeichenkette istisString

Objekte

MethodeBeschreibungDetails
merge / mergeExportsFührt Objekte zusammen; Export-Objekt mit trägen Getternmerge
isEqualVergleicht zwei Werte tief auf GleichheitisEqual
cloneDeepKlont Objekte oder Arrays in die TiefecloneDeep
querystringWandelt ein Objekt in den Abfrageteil einer URL umquerystring
filterObjFiltert ein ObjektfilterObj
formatJsonFormatiertes JSONformatJson

Zahlen

MethodeBeschreibungDetails
rangeHält eine Zahl im angegebenen Bereichrange
clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstepInterpolation und Wertebereichswechsel nach Shader-Artrange
mathjsFunktion für exaktes Rechnen mit Zahlenmathjs
perToNumWandelt eine Prozentangabe als Zeichenkette in eine Zahl umperToNum
transformNumberFormt eine Zahl zu einer Zeichenkette mit EinheittransformNumber
addNumSymSetzt einer Zahl das Plus- oder Minuszeichen voranaddNumSym

Farbe

MethodeBeschreibungDetails
hexToRgbWandelt einen hexadezimalen Farbwert in RGB umhexToRgb
rgbToHexWandelt RGB-Werte in einen hexadezimalen Farbwert umrgbToHex
randomColorErzeugt ein zufälliges FarbobjektrandomColor
Color / ColorSchemeColor-Klasse, Wertklassen, Umrechnungen, PalettengeneratorColor
blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinearFarbmischung und -korrektur nach Shader-Art (Kanäle von 0 bis 1)Color

Zeit

MethodeBeschreibungDetails
formatDurationWandelt eine Zeit in Sekunden in eine formatierte Zeichenkette umformatDuration
formatRelativeBeschreibt einen Zeitpunkt im Verhältnis zu jetzt („vor 3 Tagen“)formatRelative
parseVttTimestamp / parseVttCueTimingLiest die Zeitzeilen von WebVTT-UntertitelnparseVttTimestamp
timestampToTimeWandelt einen Zeitstempel in ein Date-Objekt umtimestampToTime
performanceTimeLiefert einen hochauflösenden ZeitstempelperformanceTime

Geräteerkennung

MethodeBeschreibungDetails
isMobileSagt, ob das Gerät mobil istisMobile
isWeiXinSagt, ob der Browser der von WeChat istisWeiXin
isClientSagt, ob die Umgebung die des Clients istisClient
isSafariSagt, ob der Browser Safari istisSafari
currentDeviceLiefert die aktuelle GeräteartcurrentDevice

Arbeiten mit dem DOM

MethodeBeschreibungDetails
addClassToElementFügt einem DOM-Element einen CSS-Klassennamen hinzuaddClassToElement
removeClassToElementNimmt einem DOM-Element einen CSS-Klassennamen wegremoveClassToElement
createDocumentFragmentErzeugt ein DocumentFragmentcreateDocumentFragment
escapeHtmlMaskiert HTML-SonderzeichenescapeHtml
ChainVerkettbare Klasse für Arbeiten am DOMChain
createHilfsfunktion zum Erzeugen von DOM-Elementencreate
EventManager / createDoubleTapDetectorEingegrenzte Listener-Verwaltung und Doppeltipp-ErkennungEventManager
adoptStylesSchiebt Stylesheet-Text in eine Shadow RootadoptStyles
computePlacementKlappt oder verschiebt ein schwebendes Panel gegenüber seinem AnkercomputePlacement
setFontSize2htmlViewport-Skalierung über flexibles rem für mobile LayoutssetFontSize2html

Medien

MethodeBeschreibungDetails
AudioRecorderNimmt Mikrofonton in ein Blob aufAudioRecorder
createSpeechRecognizerSprache zu Text über die Web Speech APIcreateSpeechRecognizer

Speicher

MethodeBeschreibungDetails
localStorageGetItemLiest einen Wert aus dem localStoragelocalStorageGetItem
localStorageSetItemLegt einen Wert im localStorage ablocalStorageSetItem

URL und Abfrageparameter

MethodeBeschreibungDetails
getAllQueryStringHolt die Abfrageparameter aus einer URLgetAllQueryString
encodeUrlKodiert eine URL sicherencodeUrl
appendUrlHängt Abfrageparameter an eine URL anappendUrl

Cookies

MethodeBeschreibungDetails
getCookieLiefert den Wert des angegebenen CookiesgetCookie
getCookieByNameLiefert einen Cookie-Wert per regulärem AusdruckgetCookieByName

Bilder

MethodeBeschreibungDetails
convertImageToBase64Wandelt eine Bilddatei in Base64 umconvertImageToBase64
isImageSizePrüft die Maße einer BilddateiisImageSize

Leistung

MethodeBeschreibungDetails
getPerformanceLiefert die Leistungskennzahlen der SeitegetPerformance
getFrameErmittelt die BildrategetFrame
getPixelRatioLiefert das Auflösungsverhältnis des CanvasgetPixelRatio

Netzwerk

MethodeBeschreibungDetails
imageRequestMisst die Netzlatenz über eine BildanfrageimageRequest
networkSpeedMisst Ping und Schwankung des NetzesnetworkSpeed
connectionLiefert Angaben zur aktuellen Netzverbindungconnection
getStatus / statusNachschlagen in beide Richtungen zwischen HTTP-Statuscode und MeldunggetStatus

Browser

MethodeBeschreibungDetails
getWindowLiefert die Größe des sichtbaren FenstersgetWindow
createObjectURL / requestUrlToBufferErzeugt eine Object-URL; holt eine URL als rohe BytescreateObjectURL

Skripte laden

MethodeBeschreibungDetails
scriptOnLoadFügt script- oder link-Tags zur Laufzeit einscriptOnLoad

Fehlerbehandlung

MethodeBeschreibungDetails
handleConsoleFängt Aufrufe der console-Methoden ab und behandelt siehandleConsole
handleErrorGlobale FehlerbehandlunghandleError
handleFetchHookFängt fetch-Anfragen ab und behandelt siehandleFetchHook

Sonstiges

MethodeBeschreibungDetails
TOTPGenerator für zeitbasierte EinmalkennwörterTOTP
createSignalErzeugt ein reaktives SignalcreateSignal
setMime / MimeTypeSetzt oder aktualisiert die Zuordnung von MIME-TypensetMime
getExtensionsLiefert die Dateiendungen zu einem MIME-TypgetExtensions
SyncHookKlasse für synchrone Ereignis-HooksSyncHook
durationHandlerErzeugt eine verzögert ausgeführte FunktiondurationHandler

Veröffentlicht unter der MIT-Lizenz.