# Func方法
# 一,防抖
import {z_func} from "./func.js";
let debounce=z_func.debounce(()=>{
console.log('防抖')
},500)
debounce() //同时调用只会执行一个方法
debounce() //防抖
参数 | 类型 | 说明 |
---|---|---|
func | function | 需要防抖的方法 |
delay | number | 延时时间,默认500毫秒 |
# 二,节流
import {z_func} from "./func.js";
let throttle= z_func.throttle(()=>{
console.log('节流')
},500)
throttle()// 节流
throttle()// 为空,因为上一个未执行完
参数 | 类型 | 说明 |
---|---|---|
func | function | 需要节流的方法 |
delay | number | 延时时间,默认500毫秒 |
# 三,范围随机数
import {z_func} from "./func.js";
console.log('-----随机数-----')
console.log(z_func.randomNumber())//默认0-100
console.log(z_func.randomNumber(0,100))//指定指定最大值最小值
参数 | 类型 | 说明 |
---|---|---|
min | number | 最小值,默认0 |
max | number | 最大值,默认100 |
# 四,判断对象是否为:字符串,数组,对象,函数,中文,手机号,邮箱,空。
import {z_func} from "./func.js";
//判断是否数组
console.log(z_func.isArray(1))//false
console.log(z_func.isArray([1,2]))//true
//判断是否字符串
console.log(z_func.isString([1]))//false
console.log(z_func.isString(''))//true
//判断是否对象
console.log(z_func.isObject([1]))//false
console.log(z_func.isObject({name:1}))//true
//判断是否函数
console.log(z_func.isFunction(1))//false
console.log(z_func.isFunction(()=>{}))//true
//判断是否空
console.log(z_func.isEmpty(''))//true
console.log(z_func.isEmpty(null))//true
console.log(z_func.isEmpty(undefined))//true
console.log(z_func.isEmpty([1,2,3]))//false
//判断是否中文
console.log(z_func.isChinese({name:1}))//false
console.log(z_func.isChinese('你好'))//true
console.log(z_func.isChinese('你好222'))//false
console.log(z_func.isChinese('你好ee'))//false
//判断是否手机号
console.log(z_func.isPhoneNumber({name:1}))//false
console.log(z_func.isPhoneNumber(123))//false
console.log(z_func.isPhoneNumber(15211785236))//true
//判断是否邮箱
console.log(z_func.isEmail({name:1}))//false
console.log(z_func.isEmail('123@163.com'))//true
console.log(z_func.isEmail('123@qq.com'))//true
console.log(z_func.isEmail('123qq.com'))//false
参数 | 类型 | 说明 |
---|---|---|
obj | obj | 传入一个对象,返回true或false |
# 五,随机生成指定长度字符串
import {z_func} from "./func.js";
console.log(z_func.generateRandomString())//tHlqmU
console.log(z_func.generateRandomString(3))//tDl
console.log(z_func.generateRandomString(10))//GtE8T7muMr
参数 | 类型 | 说明 |
---|---|---|
length | number | 长度,默认6 |
# 六,获取客户端信息
import {z_func} from "./func.js";
console.log(z_func.getClientInfo())
//{isDesktop: true,isMobile:false,isTablet:false,language:"zh-CN",userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.46"}
参数 | 说明 |
---|---|
userAgent | 用户设备信息 |
language | 语言 |
isMobile | 是否手机端 |
isTablet | 是否平板电脑 |
isDesktop | 是否台式机 |
# 七,删除字符串中指定值
import {z_func} from "./func.js";
console.log(z_func.removeChars('12 222 333',[' ','2']))//1333
参数 | 类型 | 说明 |
---|---|---|
str | String | 字符串 |
chars | Array | 需要删除的值 |