首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
早上吃包子
掘友等级
前端
每天进步一点点
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
221
文章 220
沸点 1
赞
221
返回
|
搜索文章
最新
热门
中高级前端必须掌握的手写代码
手写 事件订阅发布 函数柯里化 Promise 防抖节流 反转二叉树 反转链表 深拷贝 数组去重 数组扁平化
深入vue3响应式
1.effect中的所有属性,都会收集 effect。 2.当这个属性值发生变化,会重新执行 effect。 下面通过手写简易vue3响应式,深入理解吧。 vue2 是一上来就对data中的数据进行递归,vue3 是当取值时会进行代理。 vue3 的代理模式是懒代理。让某个对象…
深入理解Vue Router实现
1. install Vue.use(Router)默认会调用当前返回 VueRouter 对象的 install 方法,挂载路由实例对象到 vue 上。 所有组件都可以通过 this._routerRoot._router 拿到用户传递进来的路由实例对象。 2. create…
深入Vuex原理:实现一个简易Vuex
下面让我们自己动手实现一个vuex吧。 默认不执行,取值才执行,具有缓存。 4. 获取最新状态
手写Vue服务端渲染
Vue SSR 指南是这样介绍的。 通俗点讲,就是在服务端渲染好 html 模版返回给浏览器。 通过 webpack 打包两个入口文件,生成各自的 js 和 html。用 createRenderer 将 server.bundle 返回的 vue 实例转化为字符串,插入到 i…
V8垃圾回收
执行环境会找出那些不再继续使用的变量,然后释放其占用的内存。 此算法把“对象是否不再需要”简化定义为“对象有没有其他对象引用到它”。如果没有引用指向该对象(零引用),对象将被垃圾回收机制回收。 无法处理循环引用的事例。两个对象被创建,并互相引用,形成了一个循环。它们被调用之后会…
深浅拷贝
只会将对象的各个属性进行依次复制,并不会进行递归复制,也就是说只会赋值目标对象的第一层属性。 浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地…
Promise/async await
从语法上讲,promise是一个对象,从它可以获取异步操作的消息;从本意上讲,它是承诺,承诺它过一段时间会给你一个结果。 promise有三种状态:pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例…
前端基础不能忘之JS(一)
每个执行上下文的变量环境中,都包含了一个引用outer,指向外部的执行上下文。当一段代码使用了一个变量时,js引擎会先在当前的执行上下文中查找,如果没有找到,js引擎继续在outer所指向的js引擎中查找,这个查找的链条就叫是作用域链。 闭包的外部作用域是在其定义的时候已决定,…
谈谈我对Vue2中diff算法的理解
我认为diff算法具备两个特点。 一、高效性:有虚拟dom,必然需要diff算法。通过对比新旧虚拟dom,将有变化的地方更新在真实dom上,另外,通过diff高效的执行比对过程,从而降低时间复杂度为O(n)。 二、必要性:vue2中为了降低watcher粒度,每个组件只有一个w…
下一页
个人成就
文章被点赞
199
文章被阅读
22,795
掘力值
974
关注了
145
关注者
37
收藏集
16
关注标签
18
加入于
2019-03-22