最新の ES8 機能の概要
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,);
共有メモリとアトミック操作
add /sub - 特定の位置で値を加算または減算します
- and / or / xor - ビット演算を実行します
- load - 値を取得します
以上が最新の ES8 機能の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









es2017はes8です。 es の正式名称は「ECMAScript」で、ECMA-262 標準に従って実装されたユニバーサル スクリプト言語です。2017 年 6 月に正式にリリースされたバージョンは、正式には ECMAScript2017 (ES2017) と呼ばれます。ECMAScript の 8 番目のバージョンであるため、 es8 と呼ばれます。

C++ における演算子のオーバーロードの問題と解決策の概要 はじめに: 演算子のオーバーロードは C++ 言語の重要な機能であり、これによりプログラマーは既存の演算子をカスタマイズしてカスタム データ型を操作できるようになります。ただし、演算子のオーバーロードは注意して使用する必要があります。不適切または過度に使用すると、コードの可読性の低下、あいまいさ、効率の低下などの問題が発生するためです。この記事では、C++ における演算子のオーバーロードに関する一般的な問題の概要を説明し、対応する解決策とコード例を示します。 1. 演算子のオーバーロードに関する問題 1.1 演算子のオーバーロードにおける曖昧さの問題

Tkinter は、クロスプラットフォームのデスクトップ アプリケーションの作成に使用できる Python の強力な GUI ライブラリです。使いやすさと幅広い機能により、ユーザー インターフェイスの構築、イベントの処理、レイアウトの管理のためのさまざまなツールが提供されます。 GUI ウィンドウの作成 GUI ウィンドウを作成するには、Tkinter.Tk() メソッドを使用する必要があります。このメソッドは、アプリケーションのメイン ウィンドウを表す Tk() オブジェクトを返します。ウィンドウには title() メソッドを使用してタイトルを設定でき、geometry() メソッドを使用してウィンドウのサイズと位置を設定できます。 importtkinterastkroot=tk.Tk()root.title("初めての Tkinter アプリケーション")root.g

この記事では、ECMAScript の機能を整理して共有します。ES6 ~ ES12 のすべての機能を 1 時間もあればすぐに理解できます。一定の参考値があるので、困っている友達が参考になれば幸いです。

重要なビジネス サービスのシームレスな運用を確保するには、アプリケーションの高可用性を実現することが重要です。 PHP で構築されたアプリケーションの場合、24 時間 365 日の可用性を実現するために使用できるベスト プラクティスがいくつかあります。フェイルオーバーとフォールト トレラントなロード バランシング: バックエンド ロード バランサーを使用してトラフィックを複数のサーバーに分散し、単一障害点を回避します。フェイルオーバー: 障害が発生した場合にトラフィックを代替サーバーに転送する自動フェイルオーバー メカニズムを構成します。フォールト トレラント エンコーディング: RaiD や消去コードなどのフォールト トレラント エンコーディング技術を使用して、データをディスク障害から保護します。冗長で柔軟な自動スケーリング: 自動スケーリングを有効にして、負荷に基づいてサーバーを動的に追加または削除します。マルチ AZ デプロイメント: アプリケーションを複数のアベイラビリティーゾーン (AZ) にデプロイして最大化します。

PHP 言語の発展に伴い、開発者は最新のアプリケーションのニーズと課題を解決するためのより多くのツールを必要としています。その 1 つはイベント駆動型プログラミングであり、PHP8.0 の EventLoop ライブラリはこの目的のために生まれました。この記事では、ライブラリの概要と概要を説明します。 EventLoop とは 従来の PHP アプリケーションでは、ほとんどの操作は同期的です。つまり、プログラムは何らかのコードを実行し、関連するデータが返されるのを待ってから、後続のコードの実行を続けます。このプログラミング モデルは一部のアプリケーションに役立ちます

ワイヤレス ネットワークの概要 テクノロジーの急速な発展により、ワイヤレス ネットワークは現代の生活に不可欠な部分になりました。私たちの携帯電話、コンピューター、スマート ホーム、その他のデバイスはすべて、通信と接続にワイヤレス ネットワークに依存しています。この記事では、ワイヤレス ネットワークの概要を示し、その開発、原理、応用について説明します。ワイヤレス ネットワークの発展は、19 世紀の無線通信技術にまで遡ることができます。当時、人類は電波を利用して長距離の音声や画像の伝送を実現し、無線通信の先駆者となりました。電子技術の更なる発展により

Yii フレームワークは、WEB アプリケーション開発を簡素化し、加速するように設計された最新の高性能 PHP フレームワークです。これは、開発者が低レベルの詳細ではなくビジネス ロジックに集中できるようにする堅牢な基盤を提供します。舞台裏のモジュラーアーキテクチャ: Yii は、アプリケーションを簡単に拡張およびカスタマイズできるように、モジュラーアーキテクチャを採用しています。モジュールは、ユーザー管理や電子商取引などの特定の機能を実装するために使用できる、独立した再利用可能なコード ブロックです。 MVC パターン: Yii は、アプリケーションロジックをプレゼンテーション層から分離する mvc (Model-View-Controller) パターンに従います。これにより、コードの保守性が向上し、アプリケーションのテスト性が向上します。 ORM サポート: Yii は、開発者が次のことを可能にする強力なオブジェクト リレーショナル マッピング (ORM) レイヤーを提供します。
