JavaScript, ES6, ES7, ES10 where are we?
On 1月 26, 2022 by adminES6 and ES7 – reminder
あなたを侮辱するつもりはないし、また別のES6紹介を書くつもりもない…が実はそうするつもりなのである。 一言で言えば、ES6(またはES2015)とは、2015年のマイルストーン通りにStage4を通過した機能の一括のことです。 つまり、ES6をよく理解し、ES7をある程度知っていれば、4年分くらいは追いつける…無理はしない
ES6に正式に含まれているものを見てみよう。 ちなみに、これらの機能はすべてブラウザ間で公式にサポートされています。
ES6 には次のものがあります:
クラスを作成および継承する機能
class MyComponent extends React.Components {}
ES6 モジュールと import および export
import * from 'React';export default MyComponent;
Generators
let fibonacci = {
*() {
let pre = 0, cur = 1
for (;;) {
=
yield cur
}
}
}
気づいたでしょうか? デコレーター、オブジェクトの再構築(Reactのprops: {…props}など)などはES6の一部ではありません!
ES7(ES2016) については、こんな感じです。 かなり小さなアップデートです:
- 指数演算子
base ** exponent
- Array includes
array.includes(myItem) // true or false
ソースです。 http://ecma-international.org/ecma-262/7.0/
おそらくお気づきだと思いますが、Async/Await は ES7 ではなく ES8 の一部です!
ES8, ES9, ES10
過去 2 年間に JavaScript 関連のインタビューを受けた人は全員、少なくとも 1671 回 ES6 とは何か、それがもたらす機能は何かと聞かれたことでしょう。 しかし、JSがES6やES7で突然停止したわけではなく、誰もそれについて尋ねないことに気づいた人はいますか? 5280>
ES8 (ES2017) では、利用可能な機能は次のとおりです:
そしてもちろん、Async / Await 関数:
もしあなたが記事を追ったなら、今までにそれを得たはずです。 わずかな例外を除いて、これらの機能は Stage 4 であるため、Babel なしでブラウザで使用できます (とはいえ、ES8 は ES2017 であり、まだかなり新しく、Edge や Opera のネイティブ エンジンなど一部の実装は少し遅れをとっています).
ES9 に進みます。 ES8やES6と同じく、ES9(またはES2018)はかなりメジャーなアップデートです:
コメントを残す