首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
candybullet
掘友等级
前端开发@klook
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
433
文章 433
沸点 0
赞
433
返回
|
搜索文章
最新
热门
vue2.x源码中的占位符
事情的起因是我再次看了这篇掘金文章从一次 vue ssr 渲染客户端报错, 来看 ssr 客户端激活过程,里面写的在 updateClass() 中, vnode 的 tag 是 div, 而 vnode 的 elm 却是 comment. 因为 comment 节点是没有 s…
forEach、map、reduce和promise那点事
可以看到,我们预期使用 await 获取 fetch 的结果后存入 result 里面去,但是后面打印出来的却是「空数组」。 可以看到,使用 for 的时候「按预期返回」了。那么为什么用 forEach 就不行呢?我们看一看mdn上面forEach的polyfill源码: 可以…
深入理解class和装饰器(下)
对于类装饰器,只接收了 _class 参数,而_class =后面的括号里的三个值其实是一种顺序写法,最终返回的是括号里面的最后那个值也就是 _class2。 对于方法装饰器,会被放到一个数组里面去,然后调用 _applyDecoratedDescriptor 对被装饰的方法「…
深入理解class和装饰器(上)
class 的出现大大简化了 javascript 中类的写法,而装饰器又是 class 里面非常实用的功能,但是老实说,它们都是「语法糖」,并没有引入新的功能,那它们的原理是怎样的呢?本文来一一探究。通过本文,您可以学到: class 语法糖原理其实就是「使用 constru…
vue2.x的patch方法和客户端混合(下)
为了区分不同的平台(web或者weex),统一使用 modules 和 nodeOps 进行封装平台方法提供统一的接口。其中 modules 主要负责操作 dom 上的属性(class、style、events等),nodeOps 主要负责 DOM 的各种操作(创建、插入、寻找…
vue2.x的patch方法和客户端混合(上)
之前确实没自己看过 vue2.x 的 _update 这一块,导致今天被面试官问到了,现在回头补一下这方面的知识。 我们知道,在声明了响应式数据之后,我们再「实例化一个 watcher」并调用响应式数据,才能把 watcher 添加到响应式数据的依赖里面获得更新。而 vue 也…
webpack热加载的实现原理
最近面试被问到了 webpack 热加载的实现原理,所以去研究了一下。通过本文您将了解到: 1.首先 webpack-dev-server 会建立一个服务器,并且和浏览器建立 websocket 通信。 2.服务器监听文件变化,当文件变化的时候,会重新打包相应的 chunk,然…
使用 Chrome 插件拦截广告的原理
网页上的广告都是由 html 构成的,所以只要用 chrome 插件删除这些 html即可。 有些广告是在正常加载后进行动态加载的,它们会和一般的代码块混在一起,这里我们可以拦截代码块的 http 请求,然后在请求成功之后,把广告从 html 上面删去。 有些广告是通过专门的 …
一道面试题引发的思考
最近复习算法,正好想到了之前的一道面试题,由此引发了许多思考。在此记录一下,供以后开发时参考,希望对其他人也有用。 DDFS 的全称是 Deep First Search,也叫深度优先遍历,它是先一遍遍,从上到下,从左到右,先遍历到叶子节点,然后进行回溯遍历其它节点的遍历方法。…
个人成就
文章被点赞
34
文章被阅读
12,995
掘力值
346
关注了
101
关注者
5
收藏集
1
关注标签
37
加入于
2018-03-04