Webフロントエンドインタビューの要約--JavaScript

JavaScriptを

1.JavaScriptはビルトイン何のオブジェクト?

  • 数学
  • 日付
  • 関数
  • アレイ
  • ブーリアン
  • オブジェクト

2.JavaScriptは、組み込みオブジェクトの配列、文字列どのような方法(15以上)?

  • アレイ
プッシュ()//一つ以上のデータは、アレイの末尾に追加し、アレイの新しい長さを返している。
POP()//、配列の長さのプロパティの変更を最後の項目を削除し、削除するデータを返す
)シフト( //配列の最初の要素、変更lengthプロパティ取り
、アレイ中抜き()//プリペンドアイテムを配列長戻り

リバース()//配列フリップフロッ
(ソート)配列が偶数で、文字に基づいて並べ替え// 、小規模から大規模な順に
パラメータを持つ//ソートを達成する方法ですか?

現在の配列に連結()//スプライシングパラメータ
新しいアレイから採取したスライス()//現在のアレイは、端部が1から始まって、ゼロから元の配列、パラメータ開始に影響を及ぼさない
スプライス(開始位置、数deleteCount新しい要素のオプション...)//削除または交換するいくつかの項目の現在の配列を、パラメータが開始、deleteCount、オプション(アイテム交換する)
上記の方法の意味がで、スタートdeleteCount要素から位置から削除することです//代わりに新しい要素オプション(オプション新しい要素が多くを持つことができます)。
すべての要素が加わる()//与えられた文字列「シリーズ」のアレイ法は、文字列の形式があります。

見つからない場合は-1を返し、文字の添字をのindexOf()、のlastIndexOf()//見つける

ごとに()、フィルタ()、forEachの()、地図()、いくつかの()
方法1 //文字
のcharAt()//指定された文字位置を取得
charCodeAtを()// ASCIIで指定された位置を取得

//文字列操作方法2 
+、+に相当CONCAT()//文字列の連結を、より通常に
終了することができない、開始位置、傍受する終了位置から開始//(始端)スライス
開始位置、到達端に要する終了位置から開始//(開始、終了)サブストリング
SUBSTR(開始、長さ)初め、傍受の長さの文字から開始位置を// 

//メソッドの3位
、方法は2つのパラメータを設定することができ、文字列のメタ位置にある指定されたコンテンツを返す//のindexOf()、.indexOf(「文字列を探しています」、位置pから)、位置p特定の文字列から見てスタートを表し、見つかった場合は、場所を見つけるに戻り、そうでない場合は-1 ;.二番目のパラメータが省略されている場合は、位置0から探し始めた
のlastIndexOf ()//リアから楽しみにして、最初の一致を見つけるために

削除されます//空白4    
)TRIMを(//だけ前と空の文字列を除去した後(スペース、復帰、改行、タブ文字を含みます)

/敏感な変換方法/ 5 
(ロケール)大文字()//大文字に変換する
(ロケール)と小文字()//の変換小文字

6他// 
()検索を//グループ 試合に相当し、それは最初に一致した位置の値を返します。一致が見つからない、または-1された場合
一般的に最初のマッチを置き換えるために、交換用のサブストリングマッチングのため//)(置き換え、それは新しい文字列を返す
配列に分割して指定した文字列とのスプリットを()//

3.JavaScriptデータ型があるのですか?

4.変数道のデータ型を分析しますか?

差5.nullと未定義?

一般的なDOM操作のAPIを6.js?

7.イベントバブリングやイベントのキャプチャ?

イベントバブリングを停止するには8通り?

閉鎖を構成するクロージャの9理解し、?クローズ実装パッケージ?クロージングパッケージの長所と短所?

10.this使用シナリオおよびポインティング?

  • アロー機能:親ポイントこの
  • タイマー:尖ったウィンドウ
  • 正常な機能:
  • オブジェクトの例:

11.この点を修正する方法?3の違いは何ですか?

  呼び出して、適用されます、バインド

12.newキーワードの役割?

13.プロトタイプチェーンを説明しますか?

14.道のオブジェクトを作成しますか?

15.継承方法はありますか?長所と短所?

16. JS可変リフトを理解できますか?

17と== ===年代の違いは?比較の後==キャストがどのように達成することですか?

18.再描画して返しますか?

19.コンパイル言語とインタプリタ型言語?

  コンピュータは、直接機械の言語以外の言語を理解することはできませんので、プログラマは機械語プログラムに書かれた言語を取る必要があり、コンピュータがプログラムを実行することができます。他の言語は、コンパイラとして知られている機械語ツール、に変換されます。

  二つの方法コンパイラの翻訳があります:1がコンパイルされ、他は説明です。時間翻訳の二つの方法の違いは、異なる点。コンパイラは方法を説明するために実行すると、また通訳として知られています。

  • コンパイル言語:実行前のプログラムは、特別なコンパイルプロセスを必要とし、機械語の翻訳にコンパイルされたプログラムファイルを再実行する必要はありません、ライン上のコンパイラを使用しての直接の結果。コンパイラ、クロスプラットフォームのヒアリングに応じて、プログラムの実行の高効率、。以下のような C、C ++
  • インタプリタ言語:インタプリタ言語で書かれたプログラムは、テキストコードとして格納され、プリコンパイルされていない、コードは文によって直接文を実行します。など、道路コンパイル処理を保存するように見えますが、プログラムを実行するときに、あなたが最初の実行を説明しなければならないプログラムを公開したときのJavaScript

  インタプリタ言語の比較でコンパイルされた言語:

  • スピード -コンパイル言語インタプリタ言語の実行速度よりも速いです
  • クロスプラットフォーム  -コンパイル言語よりもクロスプラットフォームのインタープリタ言語だけでなく

20.マクロ、ミクロタスクのタスク、タスクキューおよびスケジューリングを?

21.スコープの?

  • グローバルスコープ:
  • ローカルスコープ:?
  • ブロックレベルのスコープ:?

おすすめ

転載: www.cnblogs.com/belongs-to-qinghua/p/11033112.html