言語における変数の「宣言」と「定義」をどのように理解しているのかわかりません。
私の理解は次のとおりです:
変数を「宣言」することは、変数を「定義」することを意味します。を宣言し、値を割り当てることを意味します。
例:
var name; //単なるステートメント
var num = 11;//宣言と代入、つまり定義されています
varpassword = "yangjiang";//宣言と代入、つまり定義されています
以下はいくつかのポイントの概要です:
変数のスコープ: グローバルとローカル。 (注: 宣言されていない変数の値を読み取ろうとすると、JavaScript はエラーを生成します)
最初のポイント: var キーワードを使用して変数を変更する場合、ローカル変数または関数パラメーターが宣言されている場合、名前
がグローバル変数の名前と同じである場合、グローバル変数は事実上非表示になります。
例:
varscope1 = "global"; //var 変更
関数 checksScope(){
varscope1 = "ローカル";//var 変更
document.write(scope1);// local
内でのみ使用されている場合でも、暗黙的に宣言された変数は常にグローバル変数として作成されます。関数本体 (関数が実行された場合にのみ有効になります。) 関数のネストはサポートされていないことに注意してください。
例:
function checkScopeA(){
scope2 = "localAAAAA"; // var の変更は使用されません (js が宣言します)デフォルトではグローバル変数として使用されます)
document.write("
"scope2);
myscope = "myLocalAAAAA";//変数の変更は使用されません (js はグローバル変数として宣言します)デフォルトでは変数)
document.write ("," myscope);
}
checkScopeA();//localAAAAA, myLocalAAAA *A
document.write("
" scope2);//localAAAAA *B
document.write("
" myscope);//myLocalAAAAA *C
例:
function checkScopeA(){
scope2 = "localAAAAA";//var の変更は使用されません(js はデフォルトでグローバル変数として宣言します)
document.write("
"scope2);
myscope = "myLocalAAAAA";//var の変更は使用されません (js は宣言します)デフォルトではグローバル変数として使用されます)
document.write("," myscope );
}
//checkScopeA(); *A
document.write("
"scope2);//globalAAAAA *B
document.write("" myscope);//エラーが発生しました *C
関数 checkScopeA が実行されないため、変数 myscope は宣言されていないため、宣言されていない変数を読み取ろうとするとエラーが発生します。
3 番目のポイント:
JavaScript では、関数定義を入れ子にすることができます。各関数には独自のローカル スコープがあるため、ローカル スコープを複数のネストされたレベルにすることができます。
例:
function checkScopeB(){
varscope3 = "localscope" //ローカル変数が定義されており、グローバル変数scope3をオーバーライドします
functionnested( ){
varscope3 = "ネストされたスコープ"; //ローカル変数は関数
document.write("
"scope3) の関数内で定義されます。 //ネストされたスコープ
}
nested();
}
checkScopeB();//ネストされたスコープ
JavaScript にはブロックレベルのスコープはありません、関数内で宣言されます。すべての変数は、宣言された場所に関係なく、関数全体で宣言されます。
JavaScript にはブロックレベルのスコープはありません。関数内で定義されたすべての変数は、どこで定義されているかに関係なく、関数全体で定義されます。
例:
function test(o){//上記の説明によると、この関数の 3 つの変数 i、j、k のスコープは同じです。
var i = 0; //変数 i は関数全体で定義されます
if(typeof o == "object"){
var j = 0; //変数 j は関数全体で定義されますif ステートメント ブロック内だけではありません
for(var k=0;kdocument.write( "
k の値は次のとおりです: " k);
}
document.write("
for ループ外の k の値: " k);この時点では K はまだ定義されており、k=10
}
document.write("
value of j:" j); //変数 j は宣言されていますが、宣言されている可能性があります。関数に渡されるパラメータはオブジェクトではない可能性があり、if ステートメント ブロックは実行されないため、初期化されていません。
}
この関数は 2 つの方法で呼び出されます:
メソッド 1 : 入力オブジェクトを渡す
test({});//出力結果: 上記例のコメント
方法 2: 何も渡さない
test();// 出力結果: j の値: 未定義
理解できないのは、2番目のメソッドの出力結果が未定義である理由です。当時私が推測したのは次のとおりです: j の値: 0
その後、この本では次のように述べられました:
ローカル変数は関数本体全体で宣言 (または定義) されるため、これは関数本体全体で同じ名前のグローバル
変数は に隠されています。ローカル変数は関数本体全体で宣言 (または定義) されますが、var ステートメントが実行される前には初期化されません。
この場合、変数 j が関数全体で定義されており、関数に渡されるパラメーターが空であるため、上の 2 番目のメソッドの呼び出しの出力結果が説明しやすくなります。関数本体は実行されないため、 j の値は未定義になります (これは上記の本の文章に基づく私の理解です)
次の例は、より適切な説明です:
var sssss = "グローバル変数"
function f(){
; document.write ("
" sssss);//出力: 「グローバル変数」を出力する代わりに未定義
var sssss = "ローカル変数"
document.write("
" sssss);//出力: ローカル変数
}

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

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

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

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

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

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
