首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js常用技巧
订阅
风烟一纸
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
JSON5 解决了 JSON 的两大痛点
JSON 格式可以说是目前最流行的数据传输格式了,被广泛应用于前后端通信,尤其是在 SPA 应用中,JSON 数据通过 HTTP 协议进行传输,具有体积小、易序列化、可读性好等优点。(当然,这些优点是相对的,例如体积小是相对于 XML 而言的,如果跟 protobuf 比,那体…
深拷贝
在不使用第三方库的情况下,我们想要深拷贝一个对象,用的最多的就是下面这个方法。 这种写法非常简单,而且可以应对大部分的应用场景,但是它还是有很大缺陷的,比如拷贝其他引用类型、拷贝函数、循环引用等情况。 显然,面试时你只说出这样的方法是一定不会合格的。 接下来,我们一起来手动实现…
js实现深拷贝
首先我们要实现一个getType函数对元素进行类型判断,关于元素的类型判断,可以参考我另一篇博文 js中typeof和instanceof详解 ,这里用一个更简便的方法,直接调用Object.prototype.toString 方法。 对于一个引用类型,如果直接将它赋值给另一…
JS深拷贝总结
JS的原生不支持深拷贝,Object.assign和{...obj}都属于浅拷贝,下面我们讲解如何使用JS实现深拷贝。 这是JS实现深拷贝最简单的方法了,原理就是先将对象转换为字符串,再通过JSON.parse重新建立一个对象。 可以看到,函数、正则、Symbol都没有被正确的…
前端进阶必经之路(一):1.2w字深入理解JavaScript26个核心概念
大家好,我是六六。花费了一周的时间终于写完了这篇js核心概念的汇总。创作的过程也是查缺补漏,希望大家也能有收获的。喜欢的给作者点个赞哦,创作不容易的。 如有错误,请大家积极指出来,避免误导他人。(第一次写这么多字的文章,难免会有错误的) 如有补充,告诉我,我会积极添加上来。 我…
理清JS中的深拷贝与浅拷贝
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 浅拷贝是对象的逐位复制。创建一个新对象,该对象具有原始对象中值的精确副本。如果对象的任何字段是对其他对象的引用,则只复制引用地址,即,复制内存地址。 大白话讲就是,浅拷贝是对对象地址的复制,并没有开辟新的栈,也…
JavaScript实用开发技巧
JavaScript是弱类型语言, 但在编码太过随意, 也会惹出不少麻烦. 如果可以, 推荐使用TypeScript. 1. 变量声明时即赋值, 以便知晓变量初始为什么数据类型. 2. 不可随意改变变量类型 3. 函数返回类型要明确 虽然JavaScript允许这样写, 但这种…
关于JS中一些重要的api实现, 巩固你的原生JS功底
在面试中,常常会遇到一些手写XXX之类的面试题,因此好好总结一下,对于巩固我们的原生js的基础是非常必要的。 尽管在网上已经有了非常多的总结文章,但在我看来有一个普遍的问题,那就是把原理性的东西过于复杂化了。如果站在面试官的角度,他的目的是在最短的时间内考察出面试者对于JS语言…
前端怎么用js 进行crypto.js的加密和解密?
微信授权时会用到加解密比较多,当后端写好链接,让前端去获取唯一标识openid,就可以实现微信授权,但是为了安全起见,最好不要把获取到的信息裸露在网址上面,所以后端需要加密用户的信息,让前端去解密。 解密前需要后端提供的是加密前数据(方便去对照解出来数据是否正确),加密后数据,…