ECMAScript 2017 (ES8) の機能概要は ES8 のリリースからまとめられており、その主な新機能は著者の「最新の JavaScript 開発: 構文の基礎と実践的なスキル」シリーズの記事にまとめられています。毎週のフロントエンドもフォローしてください。リストシリーズを使用して直接情報を入手します。
ECMAScript 2017 または ES8 は、2017 年 6 月末に TC39 によって正式にリリースされました。ここで完全版を参照できます。ES8 の代表的な機能には、文字列の埋め込み、オブジェクト値のトラバーサル、オブジェクト属性記述子の取得、トレーリングなどがあります。関数パラメータのリストと呼び出し、非同期関数、共有メモリとアトミック操作などのカンマ。
ES8 には、padStart と PadEnd という組み込みの文字列埋め込み関数が追加されました。この関数は、開発者が文字列の先頭または末尾を埋めることで、文字列が固定長に達するようにすることができます。関数は次のように宣言されます:
str.padStart(targetLength [, padString]) str.padEnd(targetLength [, padString])
上に示すように、関数の最初のパラメータは、最終的に生成される文字列の長さであるターゲット長です。2 番目のパラメータは、指定されたパディング文字列です。
'es8'.padStart(2); // 'es8' 'es8'.padStart(5); // ' es8' 'es8'.padStart(6, 'woof'); // 'wooes8' 'es8'.padStart(14, 'wow'); // 'wowwowwowwoes8' 'es8'.padStart(7, '0'); // '0000es8' 'es8'.padEnd(2); // 'es8' 'es8'.padEnd(5); // 'es8 ' 'es8'.padEnd(6, 'woof'); // 'es8woo' 'es8'.padEnd(14, 'wow'); // 'es8wowwowwowwo' 'es8'.padEnd(7, '6'); // 'es86666'
Object.values(obj)
const obj = { x: 'xxx', y: 1 }; Object.values(obj); // ['xxx', 1] const obj = ['e', 's', '8']; // same as { 0: 'e', 1: 's', 2: '8' }; Object.values(obj); // ['e', 's', '8'] // when we use numeric keys, the values returned in a numerical // order according to the keys const obj = { 10: 'xxx', 1: 'yyy', 3: 'zzz' }; Object.values(obj); // ['yyy', 'zzz', 'xxx'] Object.values('es8'); // ['e', 's', '8']
const obj = { x: 'xxx', y: 1 }; Object.entries(obj); // [['x', 'xxx'], ['y', 1]] const obj = ['e', 's', '8']; Object.entries(obj); // [['0', 'e'], ['1', 's'], ['2', '8']] const obj = { 10: 'xxx', 1: 'yyy', 3: 'zzz' }; Object.entries(obj); // [['1', 'yyy'], ['3', 'zzz'], ['10': 'xxx']] Object.entries('es8'); // [['0', 'e'], ['1', 's'], ['2', '8']]
Object.getOwnPropertyDescriptor(obj, prop)
const obj = { get es8() { return 888; } }; Object.getOwnPropertyDescriptor(obj, 'es8'); // { // configurable: true, // enumerable: true, // get: function es8(){}, //the getter function // set: undefined // }
function es8(var1, var2, var3,) { // ... } es8(10, 20, 30,);
共有メモリとアトミック操作
以上が最新の ES8 機能の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。