Node.JS学習前のJSに詳しい


JSでアルゴリズム問題を解く


JSを学ぶきっかけ


私のほとんどのアルゴリズムの問題はPythonで作られています.しかしNodeJSを学ぶ前に、あなたがJSについてどのくらい知っているかをテストするために、私はJSを利用して問題を解きます.しかし、問題が解決したとしても、解決は困難に直面した.どの言語にも文法の違いが感じられます.例えば, (배열의 마지막 요소에 접근할 때 파이썬은 -1 인덱스를 사용할 수 있지만, JS에서는 slice매서드를 사용하거나 length -1 로 접근해야 함)などは体験のきっかけであるため,JS文法の熟知に伴い,Web開発にも大きな助けとなる.

ESとは

  • JavaScriptは1995年にBrendan Eichによって発明され、1997年にECMA規格となった.
  • ECMAScriptは言語の正式名称です.
  • ECMAScriptバージョンは、ES 1、ES 2、ES 3、ES 5、およびES 6に縮小されました.
  • 12016年から、新バージョンは年ごとに命名される(ECMAScript 2016/2017/2018).
  • ECMAScript 1-6はすべての最新ブラウザで完全にサポートされています
  • Internet Explorer 9ではECMAScript 5「use strict」はサポートされていません.
  • Internet ExplorerはECMAScript 2015をサポートしていません.
  • ES 5/ES 6構文の違い


    let,constキーワードの追加

    letで定義された変数

  • 再宣言不可
  • の使用前に発表する必要があります.
  • ブロックの範囲で使用可能な
  • contとして定義された変数

  • 再宣言不可
  • は再割当不可であり、使用前に
  • を割り当てる必要がある.
  • ブログの範囲内で利用可能な
  • 矢印関数
    矢印関数を使用すると、関数式の簡単な構文を作成できます.
    functionキーワード、単純な構文ではreturnキーワードとカッコは必要ありません.
    // ES5
    var x = function(x, y) {
       return x * y;
    }
    // ES6
    const x = (x, y) => x * y;
    default parameter
    関数パラメータにデフォルト値を指定できます
    function myFunction(x, y = 10) {
      // y is 10 if not passed or undefined
      return x + y;
    }
    myFunction(5); // will return 15
    template literal

  • テンプレート文字は、二重引用符(`)ではなく、二重引用符または二重引用符を使用します.

  • テンプレート文字はプレースホルダを使用して式を挿入でき、$カッコ(${expression})でマークできます.

  • 表示クリップ内の式は、その間のテキストとともに関数として渡されます.
  • let x = 10;
    let y = 10;
    console.log(`${x} + ${y} => ${x + y}`)
    // 10 + 10 => 20
    class
    クラスはオブジェクトではありません.
    オブジェクトテンプレートとして使用します.
    class ClassName {
      constructor() { ... }
    }
    stringメソッド
  • String.includes()
  • String.startsWith()
  • String.endsWith()
  • ソースとリファレンス


    JavaScript Versions | ESとは?
    JavaScript ES5 | ES5
    JavaScript ES6 | ES6