ECMAScript 2015简称ES6,本文简单介绍了定义类、类声明、类表达式、静态方法、类扩展、计算方法。
.then方法中的onRejected参数所指定的回调函数,实际上针对的是其promise对象或者之前的promise对象,而不是针对 .then 方法里面指定的第一个参数,即onFulfilled所指向的对象,这也是 then 和 catch 表现不同的原因。
FormData()构造函数用于创建一个新的FormData对象。那么我们如何将一个普通的JS对象快速转为formData对象呢
JS对象转URL查询字符串function objectToQueryString(obj) {
return Object.keys(obj).map(key=> {
return "".concat(encodeURIComponent(key), "=").concat(encodeURIComponent(obj[key]));
}).join('&');
};
数组是Javascript最常见的概念之一,它为我们处理存储在其中的数据提供了很多可能性,在本文中,将向您展示一些您可能不知道的技巧,这些技巧可能对编写代码很有帮助。
ES6中,class原生是不支持多重继承的。最后发现不一定必须使用多重继承,可以通过Event Emitters事件发射器“发布/订阅"模式来实现业务上的需求。
javascript函数分为函数声明、函数表达式、new构造函数3种
Array.from()从一个类似数组或可迭代对象中创建一个新的,浅拷贝的数组实例。
Promise对象已在ECMAScript 2015中被写入标准,且已被最新版本的浏览器和Node.js/IO.js所支持。bluebird是一个第三方Promise规范实现库,它不仅完全兼容原生Promise对象,且比原生对象功能更强大。相比其它第三方类库或标准对象来说,bluebird拥有以下优点:功能更齐全而不臃肿、浏览器兼容性更好。
而使用ES 6规范Promise中可以这样处理展开实例返回的结果数组。