ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptの基礎知識まとめ(1)

JavaScriptの基礎知識まとめ(1)

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-10 11:31:131466ブラウズ

今回は JavaScript の基本的な知識のまとめを紹介します。これは最初の 1 つ目です。

冒頭に書いてあります

JavaScript はインターネット用のスクリプト言語です。 JavaScript は、デザインの改善、フォームの検証、ブラウザの検出、Cookieの作成などのために何百万もの Web ページで使用されています。

JS 言語の特徴

インタープリタ型言語 (ファイルにコンパイルする必要はありません) クロスプラットフォーム

シングルスレッド

ECMA アノテーション - 技術的利点を得るために、Microsoft は JScript を撤退し 、CEnvi は ScriptEase を開始しました、サーバー上で実行される JavaScript と同じように閲覧できます。仕様を統一するため、JavaScriptもECMA規格と互換性があるため、ECMAScriptになります

(1) インタプリタ言語とコンパイル言語の違い

コンパイル言語:プログラムを実行する前に、特別なコンパイル処理が必要ですプログラムを機械語にコンパイルします。実行時にファイルを再翻訳する必要はなく、コンパイルされた結果を直接使用するだけです。プログラムの実行効率は高く、コンパイラに依存し、クロスプラットフォームのパフォーマンスは低いです。 C、C++、Delphi など。

インタープリター言語プログラムは、実行前にコンパイルする必要はありません。プログラムの実行時に、専門のインタープリターが各ステートメントのプログラム コードを解釈します。実行されました。このように、インタープリタ言語は実行されるたびに翻訳する必要があり、比較的非効率的です。 JavaScript php python など。

java は少し特殊です。最初に javac-->compile-->.class ファイルを渡し、次に --->jvm virtual machine--interpret を渡します。

graph TB
A{java ファイル}-->B (コマンド javac 経由)
B--> C[.class にコンパイル]
C--> D[jvm 仮想マシン]
D- -> E[説明と実行]

(2) シングルスレッド

プログラムが実行されるとき、取られるプログラムのパスは、後のパスが実行される前に連続した順序で配置されます。

JS 実行Queue

ローテーション タイム スライス: タイム スライス ローテーション スケジューリングは、最も古く、最も単純で、最も公平で、最も広く使用されているアルゴリズムであり、RR スケジューリングとも呼ばれます。各プロセスには、タイム スライスと呼ばれる時間が割り当てられます。これは、プロセスの実行が許可される時間です。

JS エンジンはタスク A またはタスク B を実行したいと言えます。タスク A の実行後にタスク B を実行するのではなく、タスク A とタスク B を整理した後、ミリ秒またはマイクロ秒単位で測定されるセグメントに分割します。これらのフラグメントをランダムに配置し (タイム スライスの競合とも呼ばれます)、これらの配置されたフラグメントを 1 つずつ JS エンジンに送信すると、JS エンジンはこれをフラグメントごとに実行し、タスク A を実行します。フラグメントに従ってタスク B を実行します

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

関連書籍:

vueライフサイクル、vueインスタンス、テンプレート構文

フロントエンドインタビュー(2)について

vueを学ぶ初心者向けに詳しく解説


以上がJavaScriptの基礎知識まとめ(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。