大纲:
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: trueconsole.log(descriptors1.property1.value);// expected output: 42
推荐阅读
Async functions
async 方法的出现,使得异步操作变得更加的便捷。这部分的内容由于 JS 开发者都比较熟悉,所以这里就不列出 async 的例子了。
推荐阅读
Shared memory and atomics(未完成)
暂时还没查阅该特性运用在哪的地方,先占个位置。
