インタビューのための10の重要なJavascript概念



真実で虚偽の値
デフォルトでは、JavaScriptはいくつかの値をtrueとし、その他はfalseを考慮します.JavaScriptでは0以外のほとんどすべての値と''空の文字列が真と見なされます.
JavaScriptがtrueまたはfalseを表示するときにいくつかの特定のケースがあります.今、我々はそれらを議論する.

真の値'' , '0' , {} , [] これらはすべて本当の価値を与える

偽の値false , undefined , null , 0 , NaN
NULLと未定義
NULLは定義されているが、空であるかNULLである値である.
undefinedはNULLがオブジェクトである型です.

ダブルイコール(= =)対トリプル
doubleはちょうど値をチェックします、そして、トリプルは値のタイプで値をチェックします.Double Equalsは値の型を変換し、値をチェックします.

スコープ
Scope変数のアクセシビリティを意味します.JavaScriptには2つのスコープがあります:ローカルスコープとグローバルスコープ.
関数内で宣言された変数はローカルスコープであり、これらの変数はその関数だけでアクセス可能です.
グローバルスコープは、関数の外部で宣言され、関数、スクリプト、およびWebページからアクセス可能な変数です.

ブロックスコープ
JavaScriptのブロックスコープは、任意のループまたは条件内の領域のような場合は、スイッチなどを明確にするには、任意のJavaScriptコードカーリーブレース以内に{} ブロックです.ES 6開発者のためのものを容易に.letとconstキーワードは、ブロック内でのみアクセス可能な変数を宣言するために特定のケースで使用されます.

クローサー
JavaScriptの閉鎖は関数内で宣言された関数があるときです.または関数が関数を返します.最初の関数で宣言された2番目の関数は、親関数または最初の関数(private変数)からアクセスできない変数を持ちます.しかし、子関数は親関数の値にアクセスできます.

バインド
bind ()メソッドは、呼び出したときにthis 指定した値にキーワードを設定し、新しい関数が呼び出されたときに与えられた引数の前に指定したシーケンスを指定します.

呼び出し
コールはコンマで区切られた関数を返す.
function.call(firstParam, secondParam, thirdParam);

適用
apply配列を返す
function.apply(1st param, [secParam, thirdParam]);


The window オブジェクトはすべてのブラウザでサポートされます.ブラウザのウィンドウを表します.すべてのグローバルJavaScriptオブジェクト、関数、および変数は自動的にウィンドウオブジェクトのメンバーになります.グローバル変数はウィンドウオブジェクトのプロパティです.
グローバル関数はウィンドウオブジェクトのメソッドです.