首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
心豆茶
掘友等级
前端开发
https://github.com/xindoucha
获得徽章 6
动态
文章
专栏
沸点
收藏集
关注
作品
赞
27
文章 27
沸点 0
赞
27
返回
|
搜索文章
最新
热门
vue中的watch实现原理
watch的实现原理同样是利用了watcher。不同的是:渲染watch在数据更新时去更新dom元素,而watch在数据更新时执行相对应的操作。 2.在createWatcher中把handler函数提取处理,成为最终数据更新后的回调函数。 3.创建一个Watcher实例,实现…
Vue模板编译原理
vue的元素挂载有顺序之分,如果存在render函数,就用render函数渲染组件;如果没有render函数,但是存在template,就将template中的内容编译成render函数,最后做渲染;如果既没有render函数也没有template函数,就获取el里的内容作为t…
vue的dom-diff算法
dom-diff算法是为了在更新dom的时候尽可能地减少dom操作,本文主要阐述vue2.x中的dom-diff算法,它的主要原理就是比对新老两个虚拟节点。其中虚拟节点的格式如下: 在讲述dom-diff前先说明两个函数,分别是根据虚拟节点创建真实节点和更新节点属性。 vue中…
vue中的nextTick实现原理
根据数据的响应式原理,在数据变化之后会触发dom的更新。但是如果一个数据更新就引起dom的重新渲染,这样显然会导致大大降低性能。因此vue采用异步更新,更新数据后不能立刻拿到最新的节点,但是可以通过nextTick等待页面更新好之后再获取最终的dom。 在vue中,数据的更新通…
vue数据响应式原理(三)
在vue数据响应式原理(二)中已经实现了对象类型的依赖收集和依赖更新的。本节内容继续描述数据的依赖收集和依赖更新。 对于一个对象,是给每一个对象的属性定义了一个dep。而对于数组,则是给整个数组定义了一个dep。只要触发了这个数组的那七个方法,就会触发数据更新。 上面的代码表示…
vue数据响应式原理(二)
数据被更改之后,vue需要把数据生成虚拟结点,然后渲染到页面上,既分别调用_render和_update方式,但是调用这两个方法的过程(vm._update(vm._render()))不应该由用户去执行,而应该由程序在数据被更改之后自动去调用。这就是依赖收集和更新过程。 创建…
vue数据响应式原理(一)
1.通过options获取vue实例的参数2.初始化方法initMixinVue原型上添加_init方法Vue中的状态进行初始化initState(双向绑定)3.初始化状态4.initData数据劫持
V8引擎垃圾回收机制
javascript中的内存管理是自动执行的。那么这些基本类型、对象、函数所占用的内存是如何被释放的呢?我们以v8引擎的垃圾回收机制来解释这个过程。 如果我们想查看当前程序的内存使用情况,我们可以通过process.memoryUsage()来查看。 heapTotal是总共分…
白话解释原型和原型链
“函数在JavaScript中是一等公民”。为什么这么说,因为函数身上承担着重任,他同时扮演着函数、对象和类的角色。我们都知道,在ES6之前js中是不存在类的,那么如何创建对象呢?我们可以通过在function前面添加new来创建实例。 在js中函数和对象默认都分别拥有一个属性…
CSS制作凹陷(挖空)效果
一开始没有找到特别好的办法,后来通过搜索发现可以通过background-image中的径向渐变实现radial-gradient。具体的用法网上已经有很多资料,现在把我的实现代码直接贴出来。主要是通过伪元素来实现。
下一页
个人成就
文章被点赞
90
文章被阅读
49,480
掘力值
1,214
关注了
22
关注者
22
收藏集
16
关注标签
15
加入于
2020-03-27