Node.JS学習前のJSに詳しい
JSでアルゴリズム問題を解く
JSを学ぶきっかけ
私のほとんどのアルゴリズムの問題はPythonで作られています.しかしNodeJSを学ぶ前に、あなたがJSについてどのくらい知っているかをテストするために、私はJSを利用して問題を解きます.しかし、問題が解決したとしても、解決は困難に直面した.どの言語にも文法の違いが感じられます.例えば, (배열의 마지막 요소에 접근할 때 파이썬은 -1 인덱스를 사용할 수 있지만, JS에서는 slice매서드를 사용하거나 length -1 로 접근해야 함)
などは体験のきっかけであるため,JS文法の熟知に伴い,Web開発にも大きな助けとなる.
ESとは
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メソッドソースとリファレンス
JavaScript Versions | ESとは?
JavaScript ES5 | ES5
JavaScript ES6 | ES6
Reference
この問題について(Node.JS学習前のJSに詳しい), 我々は、より多くの情報をここで見つけました https://velog.io/@kiljw316/Node.JS-학습-전-JS와-친해지기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol