首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
雨过花明
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
剖析 lottie-web 动画实现原理
Lottie 是一个复杂帧动画的解决方案,它提供了一套从设计师使用 AE(Adobe After Effects)到各端开发者实现动画的工具流。在设计师通过 AE 完成动画后,可以使用 AE 的扩展程序 Bodymovin 导出一份 JSON 格式的动画数据,然后开发同学可以通…
js 将线性数据转为树形
在日常开发工作中,我们经常碰到将线性的数据转换成树的需求,今天给大家分享一个简单的转换算法。 第一部分先将数组中的所有元素都复制到 map 中(注意:这里是引用复制哦,这个细节很重要)。 上面的代码判断了是否存在 children,如果不存在则直接给它赋值,否则将值 push …
Hybrid App技术解析 -- 原理篇
随着 Web 技术和移动设备的快速发展,Hybrid 技术已经成为一种最主流最常见的方案。一套好的 Hybrid架构方案 能让 App 既能拥有极致的体验和性能,同时也能拥有 Web技术 灵活的开发模式、跨平台能力以及热更新机制,想想是不是都鸡冻不已。。😄。本系列文章是公司在…
node事件循环
当node.js启动后,会初始化事件轮询;执行脚本,然后启动事件循环。 每个阶段都有一个FIFO队列来执行回调。当事件循环进入一个阶段,会把该阶段的回调执行完或者达到最大回调数,才会移动到下一个阶段。 timers: 执行setTimeout()和setInterval()的回…
带你重学ES6 | Reflect
其实说实在的,在没重学 ES6 之前,我对 Reflect 这个对象完全是空白的,一是在实际工作中用不到,二是面试的时候也没人问起。这也是自己的一个问题,在驱动式学习,而没有去自主学习。 那今天就讲讲 Reflect 对象。 Reflect 对象不是构造函数,所以创建时不是用 …
Proxy 和 Reflect
一个 Proxy 对象包装另一个对象并拦截诸如读取/写入属性和其他操作,可以选择自行处理它们,或者透明地允许该对象处理它们。 Proxy 用于许多库和某些浏览器框架。在本章中,我们将看到许多实际应用。 target —— 是要包装的对象,可以是任何东西,包括函数。 handle…
apply、call、bind
bind是偏函数型,返回对应函数,便于稍后调用;apply、call则是立即调用 。 call 立即调用,需要把参数按顺序传递进去,而 apply 则是把参数放在数组里。例如:func.call(this, arg1, arg2);。(非严格模式下)当参数数量不确定时,函数内部…