ホームページ  >  記事  >  ウェブフロントエンド  >  2019 年最新の春の面接 - JavaScript の古典的な面接の質問

2019 年最新の春の面接 - JavaScript の古典的な面接の質問

云罗郡主
云罗郡主オリジナル
2019-02-15 14:43:094671ブラウズ

2019 年最新の春の面接 - JavaScript の古典的な面接の質問

php 中国の Web サイトでは、JavaScript の面接の質問 10 個がまとめられています。 JavaScript の主要なスキルをすべて習得しているかどうかをテストしてみませんか。面接で確実に使用できます。

おすすめ関連記事:2020年最も充実したjs面接質問集(最新)

1js の基本的なデータ型の紹介

未定義、Null、Boolean、Number、String

2組み込みオブジェクトとはjs の?

データ カプセル化クラス オブジェクト: Object、Array、Boolean、Number、String

その他のオブジェクト: Function、Arguments、Math、Date、RegExp、Error

3これはオブジェクトの理解です。

これは常に関数の直接の呼び出し元 (間接的な呼び出し元ではありません) を指します。

新しいキーワードがある場合は、これが指します。 new;

イベントでは、this はイベントをトリガーしたオブジェクトを指します。特に、IE のattachEvent の this は常にグローバル オブジェクト Window;

## を指します。

#4eval は何をするのでしょうか?

その機能は、対応する文字列を JS コードに解析して実行することです。これは安全ではなく非常に危険ですので、使用しないでください。パフォーマンスを消費します (2 回、1 回 js ステートメントに解析され、1 回実行されます)。

JSON 文字列から JSON オブジェクトに変換する場合は、eval, var obj =eval('(' str ')');

5追加、削除、移動する方法、ノードのコピー、作成、検索

//新しいノードの作成

createDocumentFragment() //DOM フラグメントの作成

createElement() //特定のノードの作成elements

createTextNode() //テキスト ノードを作成します

//追加、削除、置換、挿入

appendChild()

removeChild ()

replaceChild()

insertBefore() //既存の子ノードの前に新しい子ノードを挿入します

// Search

getElementsByTagName() //Byタグ名

getElementsByName() //要素のName属性の値によって(IEは強いフォールトトレランスを備えているため、名前の値に等しいIDを含む配列を取得します)

getElementById() //要素 Id による一意性

6null と未定義の違い?

null は「なし」を表すオブジェクトであり、数値は0、未定義は「なし」を表すプリミティブ値であり、数値に変換するとNaNになります。

未定義:

(1) 変数が宣言されていても値が割り当てられていない場合、その変数は未定義と等しくなります。

(2) 関数呼び出し時に、指定すべきパラメータが指定されておらず、パラメータが未定義です。

(3) オブジェクトには属性が割り当てられておらず、この属性の値は未定義です。

(4) 関数が値を返さない場合、デフォルトでは undefine を返します。

null:

(1) 関数のパラメータとしては、関数のパラメータがオブジェクトではないことを意味します。

(2) オブジェクト プロトタイプ チェーンのエンドポイントとして。

7new 演算子は具体的に何をするのですか?

(1) 空のオブジェクトを作成します。この変数はそのオブジェクトを参照し、そのプロトタイプも継承します。関数 。

(2) this が参照するオブジェクトにプロパティとメソッドが追加されます。

(3) 新しく作成されたオブジェクトは this によって参照され、最後に暗黙的に this が返されます。

8JSON について何を知っていますか?

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。これは JavaScript のサブセットに基づいています。データ形式はシンプルで読み書きが簡単で、占有帯域幅もほとんどありません。

形式: キーと値のペアを使用します。例: {'age':'12', 'name':'back'}

9call() と call() の違いapply() そして function?

apply() 関数には 2 つのパラメーターがあります。最初のパラメーターはコンテキストで、2 番目のパラメーターはパラメーターの配列です。コンテキストが null の場合は、代わりにグローバル オブジェクトが使用されます。

例: function.apply(this,[1,2,3]);

call() の最初のパラメータはコンテキストで、後続のパラメータ シーケンスはパラメータ シーケンスです。インスタンスによって渡されます。

例: function.call(this,1,2,3);

10UA を取得するには?

function whatBrowser() { 
     document.Browser.Name.value=navigator.appName; 
     document.Browser.Version.value=navigator.appVersion; 
     document.Browser.Code.value=navigator.appCodeName; 
     document.Browser.Agent.value=navigator.userAgent; 
 }
関連学習 推奨:

JavaScript ビデオ チュートリアル

以上が2019 年最新の春の面接 - JavaScript の古典的な面接の質問の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。