npm i micro-util-ts
{
"scripts": {
"build": "npx rimraf lib && webpack --config webpack.config.js",
"build:tsc": "npx rimraf dist && tsc",
"start": "tsc --watch",
"start:webpack": "webpack --watch",
"publish:build": "npm run build:tsc && npm publish",
"clear": "npx rimraf node_modules",
// 不能存在 postinstall,负责使用的时候 会报错,扯淡啊
"postinstall": "tsc && pnpm run start:webpack",
"prepublishOnly": "npm run build:tsc && npm run build"
}
}
是否对象类型判断
是否函数类型判断
是否为 undefined
是否为 DOM
判断是否为 null
比较对象是否相等
防抖
节流
浅拷贝
深拷贝
window.location.search 并转换为 Object
创建一个使用 requestAnimationFrame 的函数节流(throttle)版本
函数节流的目的是限制一个函数在特定时间内的调用次数,以避免过于频繁的执行,以确保性能优化或更平滑的动画效果时
文本复制
用于在浏览器中打开窗口
该函数用于向指定的元素添加尺寸变化的监听器 如果该元素没有注册过监听器,则使用 ResizeObserver 监听元素的尺寸变化。每当尺寸变化时,相关联的回调函数会被执行
从指定的元素中移除尺寸变化的监听器
通过模拟触发 resize 事件,手动触发窗口尺寸变化
obj 中所有 value 转换为 string
从创建的一个从对象中,排除满足某些条件的属性的属性
localStorage 的一些扩展
CookieHelper 的一些扩展
将 base64 编码的图像数据转换为 Blob 对象
将图像 URL 转换为 base64 编码的字符串
根据在线图片的 URL 进行下载
根据 Base64 编码的字符串进行下载
根据文件数据进行下载
根据文件地址进行下载