# 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 需要删除的值