手把手教你常用的59个JS类方法( 四 )


/** * sessionStorage 存贮某一段时间失效 * @param {String} key属性 * @param {*} value 存贮值 * @param {String} expire 过期时间,毫秒数 */export const sessionStorageSetExpire = (key, value, expire) => {if (typeof (value) === 'object') value = https://www.isolves.com/it/cxkf/yy/js/2020-05-11/JSON.stringify(value)sessionStorage.setItem(key, value)setTimeout(() => {sessionStorage.removeItem(key)}, expire)}复制代码38.cookieSetcookie 存贮
/** * cookie 存贮 * @param {String} key属性 * @param {*} value值 * @param String expire过期时间,单位天 */export const cookieSet = (key, value, expire) => {const d = new Date()d.setDate(d.getDate() + expire)document.cookie = `${key}=${value};expires=${d.toGMTString()}`}复制代码39.cookieGetcookie 获取
/** * cookie 获取 * @param {String} key属性 */export const cookieGet = (key) => {const cookieStr = unescape(document.cookie)const arr = cookieStr.split('; ')let cookieValue = https://www.isolves.com/it/cxkf/yy/js/2020-05-11/''for (var i = 0; i < arr.length; i++) {const temp = arr[i].split('=')if (temp[0] === key) {cookieValue = temp[1]break}}return cookieValue}复制代码40.cookieRemovecookie 删除
/** * cookie 删除 * @param {String} key属性 */export const cookieRemove = (key) => {document.cookie = `${encodeURIComponent(key)}=;expires=${new Date()}`}复制代码str41.strTrimLeftOrRight去掉字符左右空格
/** * 去掉字符左右空格 * @param {String} str 字符 */export const strTrimLeftOrRight = str => {return str.replace(/(^s*)|(s*$)/g, "")}复制代码42.strInclude判断字符是否包含某值
/** * 判断字符是否包含某值 * @param {String} str 字符 * @param {String} value 字符 */export const strInclude = (str, value) => {return str.includes(value)}复制代码43.strBeginWith判断字符是否以某个字符开头
/** * 判断字符是否以某个字符开头 * @param {String} str 字符 * @param {String} value 字符 */export const strBeginWith = (str, value) => {return str.indexOf(value) === 0}复制代码44.strReplace全局替换某个字符为另一个字符
/** * 全局替换某个字符为另一个字符 * @param {String} str 字符 * @param {String} valueOne 包含的字符 * @param {String} valueTwo 要替换的字符,选填 */export const strReplace = (str, valueOne, valueTwo) => {return str.replace(new RegExp(valueOne,'g'), valueTwo)}复制代码45.strToCapital将字母全部转化成大写
/** * 将字母全部转化成大写 * @param {String} str 字符 */export const strToCapital = (str) => {return str.toUpperCase()}复制代码46.strToLowercase将字母全部转化成小写
/** * 将字母全部转化成小写 * @param {String} str 字符 */export const strToLowercase = (str) => {return str.toLowerCase()}复制代码47.strToCapitalLetter将字母全部转化成以大写开头
/** * 将字母全部转化成以大写开头 * @param {String} str 字符 */export const strToCapitalLetter = (str) => {const strOne = str.toLowerCase()return strOne.charAt(0).toUpperCase() + strOne.slice(1)}复制代码thrDeb48.throttle节流
/** * 节流 * @param {*} func 执行函数 * @param {*} delay 节流时间,毫秒 */export const throttle = function(func, delay) {let timer = nullreturn function() {if (!timer) {timer = setTimeout(() => {func.apply(this, arguments)// 或者直接 func()timer = null}, delay)}}}复制代码49.debounce防抖
/** * 防抖 * @param {*} fn 执行函数 * @param {*} wait 防抖时间,毫秒 */export const debounce = function(fn, wait) {let timeout = nullreturn function() {if (timeout !== null) clearTimeout(timeout)// 如果多次触发将上次记录延迟清除掉timeout = setTimeout(() => {fn.apply(this, arguments)// 或者直接 fn()timeout = null}, wait)}}复制代码time50.getYear获取年份
/** * 获取年份 */export const getYear = () => {return new Date().getFullYear()}复制代码51.getMonth获取月份
/** * 获取当前月份 * @param {Boolean} fillFlag 布尔值,是否补 0,默认为 true */export const getMonth = (fillFlag=true) => {const mon = new Date().getMonth() + 1const monRe = monif (fillFlag) mon < 10 ? `0${mon}` : monreturn monRe}复制代码52.getDay获取日
/** * 获取日 * @param {Boolean} fillFlag 布尔值,是否补 0 */export const getDay = (fillFlag=true) => {const day = new Date().getDate()const dayRe = dayif (fillFlag) day < 10 ? `0${day}` : dayreturn dayRe}复制代码53.getWhatDay星期几
/** * 获取星期几 */export const getWhatDay = () => {return new Date().getDay() ? new Date().getDay() : 7}复制代码54.getMonthNum获取当前月天数


推荐阅读