大纲:
Object.values
Object.values()
方法返回给定对象可枚举的属性值数组,而结果的顺序与 for...in
相同:
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.values(object1));
// expected output: Array ["somestring", 42, false]
推荐阅读
Object.entries
Object.entries()
方法返回给定对象自身可枚举的属性键值对数组,其顺序与 for...in
获得的结果顺序一致:
const obj = { foo: 'bar', baz: 42 };
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]
推荐阅读
String.prototype.padStart/String.prototype.padEnd
padStart()
方法,往当前字符串的开头重复添加指定字符串,直至字符串达到指定的长度:
const str1 = '5';
console.log(str1.padStart(2, '0'));
// expected output: "05"
const fullNumber = '2034399002125581';
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, '*');
console.log(maskedNumber);
// expected output: "************5581"
padEnd()
方法,往当前字符串的结尾重复添加指定字符串,直至字符串达到指定的长度:
'abc'.padEnd(10); // "abc "
'abc'.padEnd(10, "foo"); // "abcfoofoof"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1); // "abc"
推荐阅读
Object.getOwnPropertyDescriptors
Object.getOwnPropertyDescriptors()
返回给定对象自身属性的描述符:
const object1 = {
property1: 42
};
const descriptors1 = Object.getOwnPropertyDescriptors(object1);
console.log(descriptors1.property1.writable);
// expected output: true
console.log(descriptors1.property1.value);
// expected output: 42
推荐阅读
Async functions
async 方法的出现,使得异步操作变得更加的便捷。这部分的内容由于 JS 开发者都比较熟悉,所以这里就不列出 async 的例子了。
推荐阅读
Shared memory and atomics(未完成)
暂时还没查阅该特性运用在哪的地方,先占个位置。