質問 1: Java と JavaScript の違いは何ですか
Java | JavaScript |
Java は OOP プログラミング言語です。 | JavaScript は OOP スクリプト言語です。 |
仮想マシンまたはブラウザで実行されるアプリケーションを作成します。 | コードはブラウザまたはノード環境で実行されます。 |
Java コードをコンパイルする必要があります。 | JS コードはすべてテキスト形式です。 |
質問 2: Javascript とは何ですか
JavaScript は、他の静的な Build 対話機能を HTML ページに使用できるようにする、オブジェクト指向機能を備えた軽量の解釈型プログラミング言語です。 。この言語の共通コアは、Netscape、Internet Explorer、およびその他の Web ブラウザーに組み込まれています。
おすすめ関連記事:2020年最も充実したjs面接質問集(最新)
質問 3: JS はどのようなデータ型をサポートしますか?
JS でサポートされるデータ型:
●未定義
#●Null##●ブール値
#●文字列##●シンボル
##●数値# オブジェクト 質問 4: JavaScript の特徴は何ですか
次のとおりです。 JS の特徴:
● JS は軽量でインタープリタ型のプログラミング言語です。
#●● 補足および統合された Java
● 補足および統合された HTML
#● オープンかつクロスプラットフォーム
質問 5: JavaScriptは大文字と小文字が区別されます
はい、JS は大文字と小文字が区別される言語です。キーワード、変数、関数名、その他の識別子は、常に一貫した大文字で使用する必要があります。 #質問 6: JS の利点は何ですか
JS を使用する次の利点:●サーバーとのやり取りが少なくなります - ページをサーバーに送信する前にユーザー入力を検証できるため、サーバーのトラフィックが節約され、サーバーの負荷が軽減されます#● 即時フィードバック - ユーザーはページが送信されるまで待つ必要がありません。 reload 入力忘れがないか確認してください。
# 強化されたインタラクション - ユーザーがマウスでホバーするか、キーボードでアクティブ化すると応答するインターフェイス。
# リッチ インターフェイス - JS を使用してドラッグ アンド ドロップ コンポーネントとスライダーを組み込み、Web サイトにリッチなインターフェイスを提供できます。
質問 7: JS を使用してオブジェクトを作成する方法
JS はオブジェクトの概念をサポートしており、次の方法で作成できます。
var emp = { name: "Daniel", age: 23 };
質問 8: JS
JS を使用して配列を作成する方法 配列の作成も非常に簡単です:
var x = []; var y = [1, 2, 3, 4, 5];
質問 9: JS の名前付き関数とは何ですか、またその定義方法:
##名前付き関数は、定義の直後にその名前を宣言し、## を使用して定義できます。 #functionキーワード:
function named(){ // write code here }
質問 10: 匿名関数を変数に代入し、それをパラメータとして別の関数に渡すことは可能ですか # ##### はい。匿名関数は変数に代入でき、パラメータとして別の関数に渡すこともできます。
質問 11: JS のパラメーター オブジェクトとは何ですか、関数に渡されるパラメーターの型を取得する方法
JS 変数 argument は、関数に渡されるパラメーターを表します。
typeof演算子を使用すると、関数に渡されるパラメーターの型を取得できます。次のとおりです:
function func(x){ console.log(typeof x, arguments.length); } func(); //==> "undefined", 0 func(7); //==> "number", 1 func("1", "2", "3"); //==> "string", 3
質問 12: JS の変数のスコープは何ですか
変数のスコープはプログラム内の領域です。 JS 変数のスコープは 2 つだけです: #● グローバル変数
- グローバル変数にはグローバル スコープがあります。つまり、JS コード内のどこでも参照できます。
質問 13: JS の "
this
" 演算子の目的は何ですか?
#this
キーワードは、それが属するオブジェクトを参照します。使用される場所に応じてさまざまな価値があります。メソッドでは、これはオーナー オブジェクトを指しますが、関数では、これはグローバル オブジェクトを指します。質問 14: コールバックとは何ですかコールバック関数は、パラメーターまたはオプションとしてメソッドに渡される通常の JS 関数です。別の関数の実行が終了した後に実行される関数であるため、コールバックと呼ばれます。 JS では、関数はオブジェクトであるため、関数はパラメーターとして関数を受け入れることができ、他の関数によって返すことができます。
#質問 15: クロージャとは何ですか?例えば#########
クロージャ は、現在のスコープの外で定義された変数が内部スコープ内でアクセスされるたびに作成されます。これにより、内部関数から外部関数のスコープにアクセスできるようになります。 JS では、関数が作成されるたびにクロージャが作成されます。クロージャを使用するには、別の関数内で関数を定義し、それを公開するだけです。
質問 16: いくつかの組み込みメソッドとそれらが返す値を列挙してください。
戻り値 | |||
指定されたインデックスの文字を返します。 | |||
2 つ以上の文字列を連結します。 | |||
配列内の各要素に対して関数を呼び出します。 | |||
指定された値が最初に出現したときに、呼び出し文字列オブジェクトのインデックスを返します。 | |||
配列から最後の要素を削除し、その要素を返します。 | |||
これは、配列の末尾に 1 つ以上の要素を追加し、配列の新しい長さを返します。 | |||
配列要素の順序を逆にします。 |
Cookie | ローカルストレージ | セッションストレージ | |
通常、サーバーによって生成され、有効期限を設定できます。ブラウザ側で Cookie が生成された場合、デフォルトではブラウザを閉じた後に有効期限が切れます | クリアしない限り永久に保存されます | 現在のセッションでのみ有効であり、ページまたはブラウザを閉じるとクリアされます | |
約4K | 通常5MB | ||
これは毎回 HTTP ヘッダーに含まれます。大量のデータを保存するために Cookie を使用すると、パフォーマンスの問題が発生します。 | これは、サーバーにのみ保存されます。 | ||
プログラマ自身がカプセル化する必要があり、元の Cookie インターフェイスはサポートされていません。フレンドリー | #プログラマー自身がカプセル化する必要があります。元の Cookie インターフェイスはフレンドリーではありません。フレンドリーな生のインターフェイスは受け入れることができ、オブジェクトと配列のサポートを強化するために再カプセル化することもできます
以上が50 の JavaScript インタビューと回答 (コレクション)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

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

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

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

WebStorm Mac版
便利なJavaScript開発ツール

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

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