摘要: javascript的event loop事件循环 这是今天一个朋友发给我的一个面试题, 感觉还挺有意思的, 写个博客以供分享 先看看这个面试题目: 观察下面的代码,写出输出结果 输出结果: “0” “2” 4 3 “1” 今天主要是分析为什么输出结果是这样的?这就和 javascript 的执行机阅读全文
posted @ 2018-12-14 00:09 薛小白 阅读(176) 评论(2) 编辑
摘要: vue和react对比(详解) 放两张图镇压小妖怪 本文先讲共同之处, 再分析区别 大纲在此: 共同点: a、都使用虚拟dom b、提供了响应式和组件化的视图组件 c、注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。 区别: a、优化 b、HTML&CSS c、构建工具 d、数阅读全文
posted @ 2018-12-12 11:51 薛小白 阅读(833) 评论(0) 编辑
摘要: Typescript中的装饰器原理 1、小原理 因为react中的高阶组件本质上是个高阶函数的调用, 所以高阶组件的使用,我们既可以使用函数式方法调用,也可以使用装饰器。 也就是说,装饰器的本质就是一个高阶函数, 就是利用TypeScript的弱类型特性和装饰器特性,实现了一个加强版。 2、以一个例阅读全文
posted @ 2018-12-11 21:27 薛小白 阅读(19) 评论(0) 编辑
摘要: 在redux中使用Immutable 1、什么是Immutable? Immutable是一旦创建,就不能被更改的数据。 对Immutable对象的任何修改或添加删除操作都会返回一个新的Immutable对象。 Immutable实现的原理是:Persistent Data Structure(持久阅读全文
posted @ 2018-12-11 20:05 薛小白 阅读(14) 评论(0) 编辑
摘要: 柯里化 1、什么是柯里化 javascript忍者中说:在一个函数中首先填充几个参数(然后再返回一个新函数)的技术称为柯里化(Currying)。 柯里化又称部分求值,字面意思就是不会立刻求值,而是到了需要的时候再去求值。 其含义是给函数分步传递参数,每次传递参数后部分应用参数, 并返回一个更具体的阅读全文
posted @ 2018-12-10 17:55 薛小白 阅读(14) 评论(0) 编辑
摘要: vuex详解 yarn add vuex 1、vuex流程图 vuex可以帮助我们管理组件间公共的数据 创建一个 store 现在,你可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更: 2、详解(state) 由于 Vuex 的状态存储是响应式的阅读全文
posted @ 2018-12-10 15:00 薛小白 阅读(179) 评论(1) 编辑
摘要: vue的.vue文件是怎么run起来的(vue-loader) 引子:vue的.vue文件是怎么跑起来的? 答:通过vue-loader,解析.vue文件,在webpack解析,拆解vue组件 1、vue-loader做了什么? vue-loader是一个webpack加载器,这是vue组件的格式:阅读全文
posted @ 2018-12-09 23:49 薛小白 阅读(97) 评论(0) 编辑
摘要: 重绘(Repaint)和回流(Reflow) 1、回流和重绘只是渲染步骤的一小节,是怎么做到影响性能的? css 会影响 javascrip 执行时间导致 javascript 脚本变慢 2、什么是回流?什么是重绘? a、回流:布局或者几何属性需要改变就称为回流。 当render tree 的一部分阅读全文
posted @ 2018-12-07 10:47 薛小白 阅读(118) 评论(0) 编辑
摘要: 完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 13、vue路由守卫 a、beforeEach 全局守卫 (每个路由调用前都会触发,根据from和to来判断是哪个路由触发) 举个🌰 b、beforeResolve(2.5.0新增) 全阅读全文
posted @ 2018-12-06 08:38 薛小白 阅读(21) 评论(0) 编辑
摘要: 完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 12、react路由守卫? a、在之前的版本中,React Router 也提供了类似的 onEnter 钩子,但在 React Router 4.0 版本中,取消了这个方法。 b、那么在阅读全文
posted @ 2018-12-06 08:37 薛小白 阅读(6) 评论(0) 编辑