UNPKG

jslib-tools

Version:

js工具库 封装常用的工具函数 如深拷贝 时间转换日期格式化、浏览器判断等,提高开发效率

51 lines (46 loc) 1.06 kB
/* * @Author: zhangyu * @Email: zhangdulin@outlook.com * @Date: 2021-06-24 14:20:26 * @LastEditors: zhangyu * @LastEditTime: 2021-06-24 14:22:09 * @Description: window 对象 */ /** * 获取全局对象 */ export function globalLib(): any { const _secret: string = '__COMMON_LIB__'; const _g: any = window || global if (_g[_secret]) return _g[_secret] return _g[_secret] = {} } /** * set 全局对象 * @param {string} key * @param {any} value * @param {boolean} cover */ export function setGlobal(key: string, value: any, cover: boolean = true): boolean { const _g: any = globalLib(); if (!cover && _g[key]) return false _g[key] = value return true } /** * get 全局对象 * @param {string} key */ export function getGlobal(key: string): any { const _g: any = globalLib(); return _g[key] } /** * 删除 对象数据 * @param {string} key */ export function removeGlobalItem(key: string): boolean { const _g: any = globalLib(); const bool: boolean = delete _g[key]; return bool; }