JavaScript最も一般的なインタビュー質問



1 . JavaScript TruthyとFalsy値の説明
条件文(例えば、他の場合)では、通常、我々はブール値trueとfalseを使用します.価値は真実として知られています、そして、誤った価値はfalsyとして知られています.

真実で虚偽の価値

真実
anything that is not mentioned above

虚偽
false, '', "", 0, -0, 0n, NaN, null, undefined
JavaScriptは非同期ですか?
自然:Javascriptは非同期ではありません.しかし、コールバック、約束、async/waitのような機能がたくさんあります.これは非同期イベント処理プロジェクトの実装を可能にします.
"== "と"== = "との間の違い
つの変数を比較するのに使用されますが、= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
このキーワードを説明
ANS :このキーワードは、メソッドまたはコンストラクタの現在のオブジェクトを参照します.
このキーワードの最も一般的な使用法は、クラス属性とパラメーターとの間の混同を同じ名前で削除することです(クラス属性はメソッドまたはコンストラクタパラメータによって影を落とします).
JavaScriptのスコープとスコープの説明.
ANS :スコープとスコープのチェーンはJavaScriptエンジンの処理方法を理解し、コードを実行するための基本的なトピックです.
要約する
グローバルスコープ、関数スコープ、ブロックスコープ
スコープは、同じ名前を持つ変数を互いに衝突させることなく可能にする
内部スコープ内の変数とオブジェクトは外部スコープからアクセスできません
スコープチェーンは、実行コンテキストによって参照可能な変数とオブジェクトから成ります
JavaScriptのクロージャとは
クロージャは、囲まれた(囲まれた)機能の組み合わせであり、その周囲の状態(字句環境)への参照を含んでいます.JavaScriptでは、関数作成時に関数が作成されるたびにクロージャが作成されます.
ナルと未定義の違いは何ですか?
ANS : NULLは割り当てられた値です.何も意味しない.未定義の変数は宣言されていますが、まだ定義されていません.
イベントバブルとは?イベントデリゲートの利点は何ですか?
イベントバブリングは、イベントが最初に最内のターゲット要素上でトリガーされ、その後、同じネストされた階層内のターゲット要素の先祖に対して、最も外側のDOM要素またはドキュメントObjec
利点:初期化を簡素化して、メモリを節約します:多くのハンドラを加える必要はありません.以下のコード:要素を追加または削除するときに、ハンドラーを追加/削除する必要はありません.DOMの変更:私たちは大量のinnerhtmlなどの要素を追加/削除することができます.
varとletとconstの違いは何ですか
ANS : var宣言は、letとconstがブロックスコープになっている間に、グローバルスコープや関数スコープになります.var変数はその範囲内で更新し再宣言することができますレット変数を更新することができますが再宣言されませんconst変数の更新も再宣言できません.
正常関数と矢印関数の違いは何ですか?
ANS :関数宣言や式を使用して作成された正規関数は、構成可能で呼び出し可能です.通常の関数は構成可能であるため、新しいキーワードを使用して呼び出すことができます.しかし、矢印関数は呼び出し可能であり、コンストラクタではありません.すなわち、矢印関数はコンストラクタ関数として使用することはできません.
10 .マップの使用法、foreach、filterとfindは何ですか?
アンナ.foreach :
. out ()は、配列内のすべての要素に対して同じコードを実行するために使用されますが、配列を変更しません.
. map () :
. map ()は、配列内のすべての要素に対して同じコードを実行し、更新された要素を持つ新しい配列を返します.
. filter ()
. filter ()は、配列内のすべての要素をチェックして、ある条件に合致しているかどうかを確認します.