首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
datou
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
57
文章 39
沸点 18
赞
57
返回
|
搜索文章
最新
热门
当 Event Loop 遇上事件冒泡
一. 前置知识 1. 栈 栈是一种后进先出的数据结构, 栈只支持对栈顶进行数据的插入和删除。 你可以想象成一沓书, 先放的被压在底下, 后放的可以最先拿出来。 2. 队列 队列是一种先进先出的数据结构, 队列只支持对队尾进行数据插入, 对对头进行数据删除。 可以想象成排队, 先…
前端测试之 Jest 单元测试
jest 在运行前会检查是否安装 babel,如果安装了会去取 .babelrc 文件,结合 babel 将代码进行转化,运行转化后的代码。 3. jest 默认配置 "http://www.dell-lee.com/react/api/404.json" 则不存在。 对于异步…
手把手讲解:Vuex 剖析与简单实现
1. install 方法 Vue.use(Vuex) 会将 Vue 传入 install 方法,这个全局变量可以用来判断是否已经被 use 过了,重复则报错。 因为组件的生命周期顺序是:父组件先创建,然后子组件再创建,也就是说子组件执行 beforeCreate 钩子函数时,…
从回调函数到 async await,理清异步编程解决方案
1. 回调函数 2. 回调函数 + 发布订阅 除了回调嵌套,我们还可以通过发布订阅模式,我们希望让多个异步任务同时进行, 等到全部执行完毕后通知我们,这样可以解决串行效率低的问题。 只需在每次异步任务的回调里 emit 一下 getData 事件即可。 每次 emit getD…
大白话 Promise 完整实现
首先,Promise 中有三种状态:pending(等待态)、fulfilled(完成态)、rejected(拒绝态),并且这只能从 pending 到 fulfilled 或者从 pending 到 rejected,并且此过程不可逆。 但是,上面的 Promise 还不能支…
懒加载和预加载
将页面的图片的 src 设为 loading 图片的路径, 将真实路径存储起来, 同时给未加载的图片添加标记属性。 监听页面的滚动事件(这里最好做一下节流), 滚动时遍历未加载的图片, 获取图片距离可视区顶部的高度, 假如小于页面高度, 就将 src 替换真实的 url。 预加…
理解浏览器对页面的渲染过程
处理 HTML 标记并构建 DOM 树。 处理 CSS 标记并构建 CSSOM 树。 将 DOM 与 CSSOM 合并成一个渲染树。 根据渲染树来布局,计算每个节点的几何信息。 将各个节点绘制到屏幕上。 但上述过程不一定会按顺序执行下来, 可能会被阻塞。 所以需要尽可能快地提供…
Vue 详尽的组件通信
1. props 值得一提的是,子组件中可以用 $attrs 获取父组件传来的所有属性(除了 class、style),从而不用一个个声明 prop。 如果不用 prop 声明接收,Vue 会默认将这些属性挂载到 子组件的 dom 根元素上。如果不希望这样,可以设置 inher…
JavaScript 之实现响应式数据
顾名思义,数据响应式就是当我们修改数据时,可以监听到这个修改,并且作出相应的响应。 一. 监测 Object 对象 需求:当我们修改 obj 对象时,触发 update 方法。 当我们修改 obj 中通过 Object.defineProperty 定义的属性时,会触发 set…
JavaScript 之自己实现数组方法
1. concat 2. some 3. slice 4. reduce 5. map 6. join 7. indexOf 8. forEach 9. filter 10. every ... 未完待续
下一页
个人成就
文章被点赞
58
文章被阅读
22,904
掘力值
535
关注了
69
关注者
27
收藏集
14
关注标签
25
加入于
2019-04-11