大纲:
image.png

Object.values

Object.values() 方法返回给定对象可枚举的属性值数组,而结果的顺序与 for...in 相同:

  1. const object1 = {
  2. a: 'somestring',
  3. b: 42,
  4. c: false
  5. };
  6. console.log(Object.values(object1));
  7. // expected output: Array ["somestring", 42, false]

推荐阅读

Object.entries

Object.entries() 方法返回给定对象自身可枚举的属性键值对数组,其顺序与 for...in 获得的结果顺序一致:

  1. const obj = { foo: 'bar', baz: 42 };
  2. console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]

推荐阅读

String.prototype.padStart/String.prototype.padEnd

padStart() 方法,往当前字符串的开头重复添加指定字符串,直至字符串达到指定的长度:

  1. const str1 = '5';
  2. console.log(str1.padStart(2, '0'));
  3. // expected output: "05"
  4. const fullNumber = '2034399002125581';
  5. const last4Digits = fullNumber.slice(-4);
  6. const maskedNumber = last4Digits.padStart(fullNumber.length, '*');
  7. console.log(maskedNumber);
  8. // expected output: "************5581"

padEnd() 方法,往当前字符串的结尾重复添加指定字符串,直至字符串达到指定的长度:

  1. 'abc'.padEnd(10); // "abc "
  2. 'abc'.padEnd(10, "foo"); // "abcfoofoof"
  3. 'abc'.padEnd(6, "123456"); // "abc123"
  4. 'abc'.padEnd(1); // "abc"

推荐阅读

Object.getOwnPropertyDescriptors

Object.getOwnPropertyDescriptors() 返回给定对象自身属性的描述符:

  1. const object1 = {
  2. property1: 42
  3. };
  4. const descriptors1 = Object.getOwnPropertyDescriptors(object1);
  5. console.log(descriptors1.property1.writable);
  6. // expected output: true
  7. console.log(descriptors1.property1.value);
  8. // expected output: 42

推荐阅读

Async functions

async 方法的出现,使得异步操作变得更加的便捷。这部分的内容由于 JS 开发者都比较熟悉,所以这里就不列出 async 的例子了。

推荐阅读

Shared memory and atomics(未完成)

暂时还没查阅该特性运用在哪的地方,先占个位置。