js常用库
wcsy2018110
这个作者很懒,什么都没留下…
展开
-
前端创建对象有哪些方法
可以返回不同类型的对象:工厂函数可以根据传入的参数或其他条件,在运行时返回不同类型的对象。这使得根据不同的场景或条件创建不同类型的对象成为可能,提供了更大的灵活性和可扩展性。代码复用:工厂函数能够创建多个相似或相同结构的对象,提供了一种代码复用的机制。对象标识的缺失:工厂函数创建的对象没有明确的标识符,因为每次调用工厂函数都会返回一个新的对象。灵活性和可定制性:工厂函数可以根据需要动态地创建对象,并根据传入的参数来初始化对象的属性和方法。工厂函数:通过函数返回一个新的对象,实现对象的创建。原创 2023-07-03 21:24:25 · 244 阅读 · 0 评论 -
null和undefiend区别
首先为什么null == undefiend是true,而null === undefiend为false呢,这是因为==进行了数据类型的强制转换,进而比较的值是否相等,因为console.log(Boolean(undefined)===false), console.log(Boolean(null)===false),2个数据类型转布尔值相等才判断的值相等。而null与空字符串都是字面量,并且都是表示没有数据,在ascii码中,都是000000,所以转换成数据就是0本身。原创 2023-07-01 10:58:13 · 74 阅读 · 0 评论 -
前端有哪些常见的存储方式?
IndexedDB支持事务(transaction),这意味着一系列的操作步骤之中,只要有一步失败了,整个事务都会取消,数据库回滚的事务发生之前的状态,这和MySQL等数据库的事务类似。LocalStorage是一种本地化、永久化存储数据的方式,可以在浏览器的本地存储中存储数据,提供了在本地存储数据的有效手段,而不需要依赖服务器,存储限制为5MB,为cookie的拓展。设置过期时间,在数据中添加expire属性,比较时间戳,如果时间小于大于时间戳就localStorage.removeItem(key)原创 2023-07-03 10:17:21 · 97 阅读 · 0 评论 -
js对象利用object.assign实现递归深拷贝
var cloneobj = Object.assign({},data) //拷贝单层对象。if(typeof cloneobj[key]==='object'){ //判断对象。cloneobj[key] = deepClone(cloneobj[key]) //递归拷贝。for(var key in data){ //循环。原创 2023-06-29 19:52:07 · 250 阅读 · 1 评论 -
对于多层对象进行扁平化
学会扁平化对象原创 2023-06-28 21:42:26 · 126 阅读 · 1 评论 -
基于axios的api接口请求二次封装
/ token 通过请求头带给 服务器。//登录时将token存本地。router.replace({ name: 'login' }) //响应失败自动跳转登录。Vue.prototype.$request = request // 挂载全局。post请求 this.$request .post('url',data)get请求 this.$request .get('url')// 请求的拦截器 request。//响应的拦截器 response。原创 2023-06-19 14:54:14 · 148 阅读 · 0 评论