面事题
文章平均质量分 64
暑假过期le
这个作者很懒,什么都没留下…
展开
-
深拷贝和原型原型链和web api 和 this指向等(中初级前端面事题)持续更新中,建议收藏
深拷贝值类型的赋值就是深拷贝:变量赋值时,拷贝的不是内存地址,而是将数据完整的在内存中复制了一份 const a = 10 const b = a console.log(b);浅拷贝引用类型(null 对象 数组)的赋值操作都不是深拷贝:拷贝的是内存地址,最终两个变量指向的是同一个地址const a = {name: 'jj',age: 20}const b = ab.age = 18console.log(a.age); // 18深拷贝和浅拷贝的区别浅拷原创 2021-06-15 19:27:08 · 8623 阅读 · 30 评论 -
虚拟dom面事题&snabbdom
虚拟DOM为什么使用虚拟dom提高性能:虚拟dom相当于在js和真实dom中间加了一个缓存,利用dom diff算法避免了没有必要的dom操作,从而提高性能操作:手动操作dom比较麻烦,还要考虑兼容问题 虽然有jq库简化dom操作但是项目复杂度越来越高,dom操作复杂提升,既要考虑dom操作还有考虑数据操作mvvm框架:为了简化dom复杂操作,mvvm框架解决了视图和数据同步问题简化视图:可以使用模板引擎,但是模板引擎没有解决跟踪数据变化问题于是虚拟dom出现了(数据改变后,无法获取上次状原创 2021-06-07 10:29:23 · 180 阅读 · 0 评论 -
js核心技术思维脑图
原创 2021-05-09 21:14:29 · 138 阅读 · 0 评论 -
解决vuex中页面刷新数据消失问题
解决vuex中页面刷新数据消失问题使用插件vuex-persistedstatenpm install vuex-persistedstate --save在store文件夹中index.js引入import disappear from "vuex-persistedstate"vuex-persistedstate默认持久化所有state,指定需要持久化的state,配置如下:plugins后面加数组可以配置多个...原创 2021-05-06 16:47:40 · 115 阅读 · 0 评论 -
vue基础起步思维导图(含面试题)
vue基础起步思维导图一.起步1.创建一个html,然后引入Vue:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>或者<script src="https://cdn.jsdelivr.net/npm/vue"></script>2.Vue的核心代码 :<div id="app"> <p>{{ msg原创 2021-03-18 20:58:50 · 305 阅读 · 0 评论