
ES6
ES6
高先生的猫
求知若渴,虚心若愚。
展开
-
ES6尾调用优化
ES6包含了一个性能领域的特殊要求。这与一个涉及函数调用的特定优化形式相关:即尾调用优化(Tail Call Optimization,TCO)。简单地说,尾调用就是一个出现在另一个函数“结尾”处的函数调用。这个调用结束之后就没有其余事情要做了(除了可能要返回结果值)什么尾调用举个例子,下面是一个非递归的尾调用:function foo(x) { return x}// 尾调用function bar(y) { return foo(y + 1)}// 非尾调用f.原创 2020-09-29 14:31:34 · 245 阅读 · 1 评论 -
js es6基础:Map和Set
Map和Set 都是es6新增的数据类型。1 Map是一组键值对的结构,具有极快的查找速度var m = new Map(); // 空Mapm.set('Adam', 67); // 添加新的key-valuem.set('Bob', 59);m.has('Adam'); // 是否存在key 'Adam': truem.get('Adam'); // 67m.delete('Adam'); // 删除key 'Adam'm.get('Adam'); // undefined.原创 2020-08-31 10:22:07 · 276 阅读 · 0 评论 -
ES6 Math方法和Number新特性简介
一、ES6中的Math对象全局对象Math在ES6中新增了几个方法。首先来看下各种数值功能方法。Math.sign(x)Math.sign()函数返回一个数字的符号, 指示数字是正数,负数还是零。此函数共有5种返回值, 分别是 1, -1, 0, -0, NaN. 代表的分别是正数, 负数, 正零, 负零, NaN。传入该函数的参数会被隐式转换成数字类型。例如:Math.sign(3); // 1Math.sign(-3); // -1.原创 2020-06-10 16:22:51 · 597 阅读 · 0 评论