VIDTAKER.COM

Q&A

高度なJavaScriptのインタビューの質問


私がインタビュー私は高度なJavaScriptのトピックれることを期待JavaScriptのエンジニアの位置まで来ている。私は閉鎖に関する質問されると思うが、しかし以外のことのトピックの種類や質問は、私は期待すべきか?



10 Replies

1)

私は誰かにインタビューをされた場合、私のリストは次のように見えるでしょう:

  1. プロトタイプの継承は、クラシックの継承を対
  2. 閉鎖。
  3. なぜライブラリが)良い考えではないがどういうプロトタイプのようなJavaScriptのオブジェクト(内蔵拡張します。
  4. 違いは、ドキュメントのloadイベントの間の文書readyイベントを対。
  5. 何があなたが使用しているさまざまなJavaScriptフレームワークです。そして、もっと重要なのは、そのライブラリには、好きですかその理由は?
  6. イベントの委任
  7. クロスブラウザÅのスクリプトどのようなブラウザ検出は何ですか?どのような機能の検出は何ですか? 1つは好まれるどれ?
  8. 最適化JavaScriptが重いページ
  9. コードのテストのいくつかの並べ替え。

2)

  • フレームワーク - jQueryの、Protoype等
  • クロスブラウザの互換性
  • AJAXの

3)

グレッグは前述のとおり、彼らは間違いなくフレームワークの経験についてお聞きします。

その他:

  • コアJavaScript(あなたがしたいか多くの人がそれを知っていない驚かれること)
  • イベントの委任
  • 最適化

そして、いつも楽しいが、コーディング、テストのために準備しています。


4)

  • 必要性のフレームワーク/ライブラリの、何の抽象化が提供する。 jQueryのかゆいのようなライブラリを使用しての利点について講演。
  • 優雅な分解/プログレッシブ強化に加え、これらの2つのアイデアは、アプリケーションの設計と開発にマージします。
  • 原型の継承;プラスその限界とクラスベースの継承に対して利点を示します。
  • 知っているあなたの好みのJavaScriptエンジンは、なぜ...それはV型8気筒ですか?なぜですか?
  • 知ってどのような閉鎖は、どのようにそれらを使用して不要な出しゃばったを避けるために。クロージャは関数であり、あるいはそれ以上ですか?
  • 理解の範囲は、スコープチェーン等
  • DOMイベント、一般的に、DOM APIを検索する。知ってはinnerHTMLのより、どのようにライブラリのないプレーンのJavaScript(DOMを走査して)知っている
  • Ajaxとその背後にあるコア技術。XHR。知ってどのようにサポートしていないブラウザでXHR作業を行います。
  • 拡張ネイティブJavaScriptオブジェクトは悪い考えですなぜ、それが悪い習慣につながるのですか?
  • 知っている正規表現とどのようにJavaScriptで実装しています。
  • DOMイベントの伝播、それは何ですか?どのようにイベントをキャプチャと比較していません。差W3Cのイベントモデルと他のモデル(IEの等)との間。


出てこない、大部分の上に...しかし、それはすべてのもの私はすべて"はJavaScriptのエンジニアが"知っておくべきと思うです。


5)

の違いは何==です===


6)

連想配列を持ってjavascriptのは?

どのようなバインディングの問題並べ替えのjavascriptを1つの出会いですか? (あなたは、大規模なWebアプリケーションの仕事の面接している場合、これは大きな問題は、JSのエンジニアが、毎日が発生する平均開発者が気付いていないです)

なぜあなたは常に行う必要があります:

var x = 1;

とは対照的

x = 1;

を宣言するとき、新しい変数は、(注:タフな答えを、しかし、2つの間に巨大な巨大な巨大な差を見つけるには、あなたはそれで十分な頻度で違いを意識する)問題が発生しない

あなたは平均JSの開発者は、最高の準備私はあなたにお勧めすることができますしている場合ダグクロックフォードの"Javascriptを読むことです:良い部品"とは、それが問題の疑問が既に指定された記述の数にヒットし、あなたが知っておいて本当にjavascriptの悪い部分は、このようにあなたにインタビューのためのよい準備を避ける必要があります。


7)

私はそれらをお好みのJavaScriptの本ですようお願いいたします。アクションとJavasctiptでjQueryのような本が - Definitive GuideのデビッドフラナガンでJavaScriptをgrokingで私のために大規模な援助をしている。


8)

上記に加えて、私は求めていくつかのトリッキー、以下の"落とし穴"傷つけることはできません - 次のように、おそらく何かJavascriptを知られていると思いますか?

どのような値と、次のコードの警告?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
    <head>
        <title>Test</title>
        <meta name="keywords" content="lol">
    </head>
    <body>
        <textarea id="keywords">Lol I'm in ur html</textarea>
        <script type="text/javascript">
            var keywords = document.getElementById("keywords");
            alert(keywords.value);
        </script>
    </body>
</html>

(人は、この時と見てそれを得ることができないため、IE6の/ 7(たぶん8、私はこの瞬間にしてください)ではないのバグを自分たちの。getElementByIdを()の実装前記いる存在する場合、名前の要素だそのIDが保存文書の場合と同じだと、ブラウザではなく、正しくid'd要素の、その要素を返します。)




9)

を参照してhttp://www.netfxharmonics.com/2008/01/NetFX-Harmonics-JavaScript-Quiz


10)

また、スクリプト1。ジャワであなたのスキルを希望2つのテストは、テストJavascriptをインタビューの質問です。2のJava スクリプトの正規表現クイズ