あなたはJSを知りません:始められます:第1章ノート
8092 ワード
第1章:JavaScriptは何ですか?
JavaScriptはJavaのスクリプト部分ではありません.
TC 39-JSを管理する技術的な運営委員会は、Mozilla、Google、アップルとサムスンのような異なる会社からおよそ50 - 100の人々を含みます.
ECMA -標準組織.
V 8エンジン-クロームのJSエンジン
Spidermonkeyエンジン- MozillaのJSエンジン
ウェブは(js)についてすべてを支配する
すべてのウェブ.
必ずしもJSではない
コンソール/REPL(読み取り評価印刷ループ)は、js環境ではなく、開発者ツールです.
多くの顔
手続き-は、トップダウン、線形アプローチは、事前に決定された一連の操作に従います.
オブジェクト指向-クラスと呼ばれる単位に論理とデータを集めます.
機能-コードを関数に整理します.
パラダイムは、その問題に解決策に近づくためにプログラマを導く指向です。
HaskellがFPである間、
後方へ転送
後方互換性:何かが有効なJSとして受け入れられるならば、そのコードが無効なJSになる原因となる言語へのどんな将来の変更もありません.
TC 39メンバーは、しばしば「我々はウェブを壊しません!」と宣言します!
前方互換性:前方に互換性があることは、プログラムの言語に新しい追加を含むことが古いJSエンジンで実行された場合、そのプログラムが中断する原因にならないことを意味します.
JSは互換性がない.
HTMLとCSSは互換性があります.たとえば、2020年からコードを取り出し、古いブラウザで実行しようとすると、認識されないHTML/CSSをスキップしますが、ページを壊しません(ページが同じように見えないかもしれませんが).それらは後方互換性がありません.
ジャンピングザギャップ
JS以降の
Translation :新しいJS構文バージョンを古いブラウザーと環境がサポートする同等の古い構文に変換します.
隙間を埋める
// getSomeRecords() returns us a promise for some
// data it will fetch
var pr = getSomeRecords();
// show the UI spinner while we get the data
startSpinner();
pr.then(renderRecords).catch(showError).finally(hideSpinner);
// render if successful
// show an error if not
// always hide the spinner
このコードはES 2019機能を使用しますので、前のES 2019環境では動作しません.メソッドが存在しない場合、エラーが発生します.それを働かせるには、最終的にメソッドとして
if (!Promise.prototype.finally) {
Promise.prototype.finally = function f(fn) {
return this.then(
function t(v) {
return Promise.resolve(fn()).then(function t() {
return v;
});
},
function c(e) {
return Promise.resolve(fn()).then(function t() {
throw e;
});
}
);
};
}
警告:これは、(完全に仕様に準拠していない)ポリフィルの簡単な説明だけです.コードにこのポリフィルを使用しないでください常に堅牢、公式ポリフィルを使用して、可能な限り、ポリフィル/コレクションシムズのコレクションのような.解釈には何があるか
JSの
JSの
Webアセンブリ( WASM )
2013年の
厳密に言えば
ES 5(2009)のリリースによる
// only whitespace and comments are allowed
// before the use-strict pragma
"use strict";
// the rest of the file runs in strict mode
それまで、ハッピーコーディング!
これらのノートを読んで楽しんだり、提案や疑問がある場合は、コメントであなたの意見を聞かせてください.
以下のリンクに従ってください.
唐辛子
Reference
この問題について(あなたはJSを知りません:始められます:第1章ノート), 我々は、より多くの情報をここで見つけました https://dev.to/rajat2502/you-don-t-know-js-get-started-chapter-1-what-is-javascript-notes-2a13テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol