質問 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 サイトの他の関連記事を参照してください。