JavaScript実行時の「プリコンパイルフェーズ」と「実行フェーズ」 process_javascriptスキル
他の言語と比較して、JavaScript は型指定が弱い言語です。Java などの他の言語では、プログラムの実行にはコンパイル段階が必要であり、JavaScript にも同様の「コンパイル前段階」があります。 -コンパイル段階)。コンパイルはコード ブロック<script></script>に基づいています。つまり、コード ブロックが検出されるたびに、そのコード ブロックがプリコンパイル>実行されます)。 js コードを書く過程で役立つアイデアのまとめ
まず、JavaScript の 2 つの宣言メソッド、var と function について学びましょう。前者は変数を宣言し、後者はメソッドを宣言します。
プリコンパイルでは、JavaScript はこれら 2 つの宣言に対して 2 つの処理ソリューションを作成します
<script> var a = "1"; //声明变量a function b(){ //声明方法b alert(); } var c = function(){ //声明变量c alert(); } </script>
上記のコード ブロックでは、a と c は変数の代入で、b は関数の宣言です。上記のコードが実行されると、まず a と c を変数に代入することによって a が開きます。メモリ内のメモリ空間と変数名を指し、代入される値は未定義です
関数宣言の場合、メモリ空間も割り当てられますが、割り当てられたオブジェクトは宣言された関数を関数名に割り当てます
プリコンパイルフェーズ: (追記: コード内で変数と関数が宣言される順序に関係なく、プリコンパイルフェーズでは変数が最初に宣言され、次に関数が宣言されます)
<script> var a = undefined; var c = undefined; var b = function(){ alert(); } </script>
実行フェーズ:
<script> a = "1"; c = function(){ alert(); } </script>
全体的な実行手順:
<script> var a = undefined; var c = undefined; var b = function(){ alert(); } a = "1"; c = function(){ alert(); } </script>
タイトル:
<script> var a = "1"; function b(){ alert(a); var a = "2"; } b(); </script>
ps: JavaScript のプリコンパイル
1. 最初に変数を事前定義し、次に関数を事前定義します
2. 変数のプリコンパイルは変数を宣言するだけで初期化はせず、実行中に初期化します
3. function ステートメントで定義された関数は、関数名を宣言するだけでなく、関数本体の処理も行います
4. 匿名関数はプリコンパイルされません
function f(){ // 声明函数f return 1; } alert(f()); // 返回1 var f = function(){ // 定义匿名函数f return 2; } alert(f()); // 返回2
変数 f が最初に事前定義され、次に同じ名前の関数 f() が変数 f を上書きするため、初めて 1 が出力されます。変数のプリコンパイル
var f = function(){ // 定义匿名函数f return 1; } alert(f()); // 返回1 function f(){ // 声明函数f return 2; } alert(f()); // 返回1
最初に変数 f が事前定義され、次に同じ名前の関数 f() が変数 f を上書きします。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。
