自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 【面试】以面试者的角度回答Vue中的diff算法(附图示diff运算过程)

面试官:“请你简述Vue中的diff算法”。你:diff算法在什么时候运行呢?当我们当前组件所依赖的数值更新和组件创建时运行update函数,update函数会调用组件的render函数,render生成新的虚拟dom树,update的到新虚拟dom树的根节点,然后进入update函数内部,将_vnode也就是旧虚拟dom树替换成新的虚拟dom树,然后用一个变量将旧虚拟dom树保存起来,接下来调用patch函数进行diff比对,vue在进行比对时遵循以下原则:

2021-06-25 15:30:46 37

原创 【面试】Vue数据响应式原理(以面试者的角度回答)-普通版和震惊面试官版

Vue数据响应式原理(以面试者的角度回答)

2021-06-25 11:33:31 15

原创 【面试】以面试的角度超详细回答虚拟dom

1. 什么是虚拟dom?2. 为什么需要虚拟dom?3. 虚拟dom如何转换为真实dom?4. 模板和虚拟dom的关系?

2021-06-24 13:51:25 20

原创 【优化】Vue项目如何优化?这篇文章就够了!超全优化方面

1.CDN优化2.现代化打包优化3.异步组件优化4.vue首屏白屏优化

2021-06-23 11:22:19 36

原创 【深入JavaScript】Object.create()底层实现

深入JavaScriptObject.create()底层实现首先我们来看一下Object.create()创建出来的东西长什么样子?此时我们通过console.dir()打印一下Person:我们会发现这不就是Person吗?于是我们尝试封装一个Object.create()function myCreate(father){ const obj = {}; obj.__proto__ = father; return obj;}我们发现它就是这样写的,懂引

2021-06-09 10:18:04 9

原创 【对标字节必会重点】深入继承

经典的5中JavaScript继承方式深度解析,“圣杯模式”,“ES6继承”...

2021-06-08 11:53:59 20 2

原创 【对标字节必会重点】原型链精讲

大厂面试题经常问到的js底层题它到底是怎么样的?原型链应该怎么回答?

2021-06-06 23:32:21 6

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除