2018年12月16日
摘要: ES5和ES6那些你必须知道的事儿 ES6新增的东西 一、块级作用域:关键字let,常量const let与var的区别: a、不会进行变量声明提升 b、变量不允许被重复定义 c、变量不允许被删除 d、在for循环中可以保留i的值 e、循环的变量只能在当前块级作用域中使用 const和var的区别: 阅读全文
posted @ 2018-12-16 22:35 薛小白 阅读(530) 评论(0) 推荐(0) 编辑
摘要: ES5和ES6那些你必须知道的事儿 ES5新增的东西 二、对象方法 1、Object.getPrototypeOf(object) 返回对象的原型 输出: 2、Object.create 用法:Object.create(prototype, descriptors) prototype 必需。 要 阅读全文
posted @ 2018-12-16 18:50 薛小白 阅读(375) 评论(0) 推荐(0) 编辑
摘要: ES5和ES6那些你必须知道的事儿 ES5新增的东西 一、数组方法 1、forEach 用途:遍历,循环 对于空数组不会执行回调函数 2、map 用途:映射 map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 map() 方法按照原始数组元素顺序依次处理元素。 map() 阅读全文
posted @ 2018-12-16 11:13 薛小白 阅读(2006) 评论(0) 推荐(2) 编辑
  2018年12月15日
摘要: call、apply、bind 1、相同也不同 我们先从浅显的部分开始讲, 这三个方法都可以改变this的指向,都可以进行传参,第一个参数都是修改this的指向 call() 和 apply() 改变this指向后会立即执行函数 bind() 改变this指向后不会立即执行 call() 和 app 阅读全文
posted @ 2018-12-15 21:34 薛小白 阅读(440) 评论(0) 推荐(0) 编辑
  2018年12月14日
摘要: javascript的event loop事件循环 这是今天一个朋友发给我的一个面试题, 感觉还挺有意思的, 写个博客以供分享 先看看这个面试题目: 观察下面的代码,写出输出结果 输出结果: “0” “2” 4 3 “1” 今天主要是分析为什么输出结果是这样的?这就和 javascript 的执行机 阅读全文
posted @ 2018-12-14 00:09 薛小白 阅读(670) 评论(2) 推荐(3) 编辑
  2018年12月12日
摘要: vue和react对比(详解) 放两张图镇压小妖怪 本文先讲共同之处, 再分析区别 大纲在此: 共同点: a、都使用虚拟dom b、提供了响应式和组件化的视图组件 c、注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。 区别: a、优化 b、HTML&CSS c、构建工具 d、数 阅读全文
posted @ 2018-12-12 11:51 薛小白 阅读(47901) 评论(1) 推荐(11) 编辑
  2018年12月11日
摘要: Typescript中的装饰器原理 1、小原理 因为react中的高阶组件本质上是个高阶函数的调用, 所以高阶组件的使用,我们既可以使用函数式方法调用,也可以使用装饰器。 也就是说,装饰器的本质就是一个高阶函数, 就是利用TypeScript的弱类型特性和装饰器特性,实现了一个加强版。 2、以一个例 阅读全文
posted @ 2018-12-11 21:27 薛小白 阅读(2298) 评论(0) 推荐(0) 编辑
摘要: 在redux中使用Immutable 1、什么是Immutable? Immutable是一旦创建,就不能被更改的数据。 对Immutable对象的任何修改或添加删除操作都会返回一个新的Immutable对象。 Immutable实现的原理是:Persistent Data Structure(持久 阅读全文
posted @ 2018-12-11 20:05 薛小白 阅读(2176) 评论(0) 推荐(0) 编辑
  2018年12月10日
摘要: 柯里化 1、什么是柯里化 javascript忍者中说:在一个函数中首先填充几个参数(然后再返回一个新函数)的技术称为柯里化(Currying)。 柯里化又称部分求值,字面意思就是不会立刻求值,而是到了需要的时候再去求值。 其含义是给函数分步传递参数,每次传递参数后部分应用参数, 并返回一个更具体的 阅读全文
posted @ 2018-12-10 17:55 薛小白 阅读(702) 评论(0) 推荐(1) 编辑
摘要: vuex详解 yarn add vuex 1、vuex流程图 vuex可以帮助我们管理组件间公共的数据 创建一个 store 现在,你可以通过 store.state 来获取状态对象,以及通过 store.commit 方法触发状态变更: 2、详解(state) 由于 Vuex 的状态存储是响应式的 阅读全文
posted @ 2018-12-10 15:00 薛小白 阅读(1461) 评论(1) 推荐(0) 编辑