摘要: 1.Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是 阅读全文
posted @ 2019-03-21 08:10 jixhua 阅读(705) 评论(4) 推荐(1) 编辑
摘要: 1.概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Obje 阅读全文
posted @ 2019-03-20 22:56 jixhua 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Java可以使用面向切面(AOP)的方法来实现某些统一的操作,比如某个操作的前置通知,后置通知等等,这种操作非常方便,其本质便是动态代理,JS的代理Proxy代理该如何使用呢? 某位大神的实现如下: 然后开始学习Proxy 1.概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改, 阅读全文
posted @ 2019-03-20 15:38 jixhua 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 1.set 基本等于Java的Set集合类型,无序不可重复集,常被用来去重。 基本用法 Set函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数,用来初始化。 上面代码中,例一和例二都是Set函数接受数组作为参数,例三是接受类似数组的对象作为参数。 上面代码也展示了一种去 阅读全文
posted @ 2019-03-19 22:42 jixhua 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1.概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入S 阅读全文
posted @ 2019-03-19 17:53 jixhua 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符( )。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。 ES6 提出“Sa 阅读全文
posted @ 2019-03-19 16:18 jixhua 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1.扩展运算符 1.1含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 相当于对数组进行了遍历。该运算符主要用于函数调用。 上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调 阅读全文
posted @ 2019-03-19 08:10 jixhua 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.开源项目 [译]过去一年25个惊人的开源Node.js项目(2018版) 百度网盘下载助手 阅读全文
posted @ 2019-03-18 23:59 jixhua 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.函数参数的默认值 1.1基本用法 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数log的参数y有没有赋值,如果没有,则指定默认值为World。这种写法的缺点在于,如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用。就像上面代码的最后一行,参数y 阅读全文
posted @ 2019-03-17 17:44 jixhua 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1.二进制和八进制表示法 ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。 从 ES5 开始,在严格模式之中,八进制就不再允许使用前缀0表示,ES6 进一步明确,要使用前缀0o表示。 如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法。 2 阅读全文
posted @ 2019-03-17 11:40 jixhua 阅读(304) 评论(0) 推荐(0) 编辑