手册
目录
本章介绍 ECMAScript 2017 的新特性:
ECMAScript 2017 添加了两个 String 方法:padStart 和 padEnd,以支持在字符串的开头和结尾进行填充。
let str = "5"; str = str.padStart(4,0); // 结果是: 0005运行实例 »
点击 "运行实例" 按钮查看在线实例
let str = "5"; str = str.padEnd(4,0); // 结果是: 5000运行实例 »
点击 "运行实例" 按钮查看在线实例
Internet Explorer 不支持字符串填充。
Firefox 和 Safari 是第一批支持 JavaScript 字符串填充的浏览器:
| Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 57 | Edge 15 | Firefox 48 | Safari 10 | Opera 44 |
| 2017 年 3 月 | 2017 年 4 月 | 2016 年 8 月 | 2016 年 9 月 | 2017 年 3 月 |
ECMAScript 2017 向对象添加了新的 Object.entries 方法。
Object.entries() 方法返回对象中键/值对的数组:
const person = {
firstName : "Bill",
lastName : "Gates",
age : 50,
eyeColor : "blue"
};
document.getElementById("demo").innerHTML = Object.entries(person);
运行实例 »点击 "运行实例" 按钮查看在线实例
Object.entries() 使循环中使用对象变简单了:
const fruits = {Bananas:300, Oranges:200, Apples:500};
let text = "";
for (let [fruit, value] of Object.entries(fruits)) {
text += fruit + ": " + value + "
";
}
运行实例 »点击 "运行实例" 按钮查看在线实例
Object.entries() 也使得将对象转换为映射变得简单:
const fruits = {Bananas:300, Oranges:200, Apples:500};
const myMap = new Map(Object.entries(fruits));
运行实例 »点击 "运行实例" 按钮查看在线实例
Chrome 和 Firefox 是第一批支持 Object.entries 的浏览器:
| Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 47 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
| 2016 年 6 月 | 2016 年 8 月 | 2016 年 6 月 | 2017 年 3 月 | 2016 年 10 月 |
Object.values 类似 Object.entries,但返回对象值的单维数组:
const person = {
firstName : "Bill",
lastName : "Gates",
age : 50,
eyeColor : "blue"
};
document.getElementById("demo").innerHTML = Object.values(person);
运行实例 »点击 "运行实例" 按钮查看在线实例
Firefox 和 Chrome 是第一批支持 Object.values 的浏览器:
| Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 54 | Edge 14 | Firefox 47 | Safari 10.1 | Opera 41 |
| 2016 年 10 月 | 2016 年 8 月 | 2016 年 6 月 | 2017 年 3 月 | 2016 年 10 月 |
async function myDisplay() {
let myPromise = new Promise(function(myResolve, myReject) {
setTimeout(function() { myResolve("I love You !!"); }, 3000);
});
document.getElementById("demo").innerHTML = await myPromise;
}
myDisplay();
运行实例 »点击 "运行实例" 按钮查看在线实例
Firefox 和 Chrome 是第一批支持异步 JavaScript 函数的浏览器:
| Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 55 | Edge 15 | Firefox 52 | Safari 11 | Opera 42 |
| 2016 年 12 月 | 2017 年 4 月 | 2017 年 3 月 | 2017 年 9 月 | 2016 年 12 月 |
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习