2017年12月12日
摘要: 1,split 将字符串转为数组 第一个参数必须,可以是字符串和正则表达式,表示从该地方开始分割字符串;第二个参数可选,表示返回数组的最大长度。 split():把整个字符串塞入一个数组中 split(''):全部拆开来,包括空格 split(' '):按空格的地方拆 2,join 将数组转为字符串 阅读全文
posted @ 2017-12-12 09:52 言先生 阅读(1533) 评论(0) 推荐(0) 编辑
摘要: 1,slice(a, b) 第一个参数表示起始位置,第二个表示截取到但不包含 关于参数正负问题,只要记住一点:永远不能倒着截取!否则返回空字符串 2,substring(a, b) 第一个参数表示起始位置,第二个表示截取到但不包含 关于参数正负问题,只要记住一点:任何一个参数为负,都会转为0,然后较 阅读全文
posted @ 2017-12-12 09:39 言先生 阅读(1759) 评论(0) 推荐(1) 编辑
  2017年12月4日
摘要: javascript有自动添加分号的功能,但是不是所有情况都会自动添加,要区分: 1,如果语句独占一行 如果当前行内的语句能够被js正确解析,那么就会在句尾添加一个分号。 (如何判断是否正确解析?你在控制台执行当前语句,不报错就可以-。-) 那么反之,如果当前语句不能被正确解析,那么就不会添加分号, 阅读全文
posted @ 2017-12-04 10:43 言先生 阅读(208) 评论(0) 推荐(0) 编辑
  2017年11月24日
摘要: 一,Symbol 原始数据类型,不是对象,它是JavaScript第七种数据类型,表示独一无二的值。Symbol是通过Symbol函数生成的: let s = Symbol(); typeof s // "symbol" 不用new,因为Symbol不是对象,而是原始值。Symbol通常作为内置的值 阅读全文
posted @ 2017-11-24 09:26 言先生 阅读(409) 评论(0) 推荐(0) 编辑
  2017年11月23日
摘要: 1,函数绑定运算符,用来取代call,apply,bind调用,写法:并排的双冒号(::),左边是对象,右边是函数 foo :: bar; // 等同于bar.bind(foo); 双冒号返回的还是原对象,所以可以用链式写法。 2,允许在函数定义或者调用时最后一个参数添加逗号 3,Object.va 阅读全文
posted @ 2017-11-23 18:01 言先生 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1,Object.is():比较两个值是否严格相等,es5的‘ ’,不能判断+0和-0,还有NaN,但是es6的Object.is()可以区分 2,Object.assign():将源对象所有的可枚举的属性复制到目标对象。这个非常重要! Object.assign(target, source1, 阅读全文
posted @ 2017-11-23 18:01 言先生 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 本篇全是重点,捡常用的怼,数值的扩展比较少,所以和函数放一起: 一,数值 1,Number.EPSILON:用来检测浮点数的计算,如果误差小于这个,就无误 2,Math.trunc():取整,去除小数部分,如果是-0.123,去除之后会留下-0,这个要注意 其他感觉用的都不多,就这两个。 二,函数: 阅读全文
posted @ 2017-11-23 12:38 言先生 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一,let 先看代码: 我先花点时间来拆分一下这个for循环,我就写第一个循环过程,后面依次类推: 每一次for循环都是一个代码块,上面用大括号区分开来,es5没有块级作用域的概念,所以等同于没有大括号,i就是全局作用域下的变量,if句里面的代码块是子作用域,因此能访问到它的父作用域,就是for循环 阅读全文
posted @ 2017-11-23 11:13 言先生 阅读(239) 评论(0) 推荐(0) 编辑
  2017年11月20日
摘要: 1,touchStart和touchEnd 如果touchstart和touchend改变的是同一个state,那么在首次加载渲染的时候组件会陷入死循环,原因是touchstart会直接触发,但此时state也在初始化,导致state不停的变化。 解决方法:onTouchStart={() => { 阅读全文
posted @ 2017-11-20 10:10 言先生 阅读(2352) 评论(0) 推荐(0) 编辑
  2017年11月8日
摘要: 当我们在执行某个动作的时候,会直接dispatch(action),此时state会立即更新,但是如果这个动作是个异步的呢,我们要等结果出来了才能知道要更新什么样的state(比如ajax请求),那就没办法了,所以此时要用异步action。 这里一定要引入redux-thunk这个库,通过使用中间件 阅读全文
posted @ 2017-11-08 18:12 言先生 阅读(4407) 评论(0) 推荐(0) 编辑