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) 编辑