あなたはES 6を知っています-パート2



あなたがこの部分を読み始める前に、我々はES 6機能のいくつかについて議論しました
前に論じたように、ES 6はJSです.
ES 6はJavaScriptの次世代についてです.一般に、ES 6は我々がきれいで堅牢な反応アプリを書くことを許します、そして、これはより強力なことをするのを助けます.
内容:
  • アレイ機能
  • テンプレートリテラル
  • オブジェクトリテラル


  • 配列関数
    map,concat,join,spliceのような配列上でできることはたくさんあります.すべてのこれらのメソッドはES 6が正常JSではありません.
    mapは、組み込みの配列を返します.
    const numbers = [1,2,3];
    const doubleNumbers = numbers.map((num) => {
      return num*2;
    });
    
    console.log(numbers);       //[1, 2, 3]
    console.log(doubleNumbers); //[2, 4, 6]
    
    concatは2つ以上の配列に結合し、結合された配列の値を持つ新しい配列を返すメソッドです
    const myName = ["Mohamed", "Khaled"];
    const myInfo1 = ["Computer", "Science", "Student"];
    const myInfo2 = ["Front End Developer"];
    
    const concatTwoArray = (arr1,arr2,arr3) => arr1.concat(arr2,arr3);
    
    console.log(concatTwoArray(myName,myInfo1,myInfo2));
    
    joinは配列の要素を文字列に結合し、最後の文字列を返すメソッドです.
    最後の文字列はコンマ(,), bar (加重)、ダッシュ(-)、空間、または任意のセパレータであるデフォルトセパレータのような指定されたセパレータで区切られます.
    
    let fruits = ["Mohamed", "Khaled", "Yousef", "Mohamed", "Ali"];
    let energy1 = fruits.join();
    let energy2 = fruits.join(" ");
    let energy3 = fruits.join("|");
    let energy4 = fruits.join(" and ");
    console.log(energy1, energy2, energy3, energy4);
    
    spliceメソッドは、配列に要素を追加し、配列から要素を削除し、最後の要素を返します.
    次の例では、インデックス2(3番目の要素)から1つの要素を削除します.次に、インデックスから3つの要素を削除し、2つの要素を追加します
    let names = ["Mohamed", "Khaled", "Yousef", "Mohamed", "Ali"];
    names.splice(2, 1);
    console.log(names);
    
    names.splice(2, 3, "Computer", "Science");
    console.log(names);
    
    Read more

    テンプレートリテラル
    テンプレートリテラルが何かを定義する前に、通常のJSで文字列を連結するためには、文字列連結演算子(+)を使用することができます.また、stringのconcat ()メソッドを使用することもできます.
    const my_name = 'Mohamed';
    const message0 = 'My name is ' + my_name;
    console.log(message0);
    
    実際には、複数行の文字列を構築する必要があるときにより複雑になるので、演算子を使用して文字列を連結するのは良い習慣ではありません.
    const fstName1 = 'Mohamed', lastName1 = 'Khaled';
    const message1 = 'My name is ' + fstName1 + '.\n\n' + 'My last name is ' + lastName1;
    console.log(message1);
    
    したがって、テンプレートリテラルはマルチライン文字列問題を解決します.
    templateリテラルは埋め込み式を含む文字列リテラルです.
    backticksで示される