JavaScript に関する質問
Front-end Job Interview Questions - JS Questions の回答集です。提案や訂正のプルリクエストは大歓迎です!
- イベントデリゲーションについて説明してください。
- JavaScript の
thisはどう機能するものなのか説明してください。 - プロトタイプ継承はどのように機能するか説明してください。
- AMD と CommonJS は何が違いますか?
- なぜ次のコードは IIFE として機能しないのでしょうか?:
function foo(){ }();IIFE として機能させるには何を変える必要がありますか? - 変数が
null、undefined、未定義だったときの違いはなんでしょう?どのようにして、これらの状態を調べますか? - クロージャとはなんですか?また、なぜこれを使うのでしょうか?どのように使うのでしょうか?
.forEachと.map()の違いを説明できますか?これらをどのように使い分けますか?- 無名関数の典型的な使い方を教えてください。
- どのようなことを意識してコードを組み立てていますか? (モジュールパターン, classical inheritance?)
- host objects と native objects は何が違いますか?
- 次のコードの違いはなんですか?:
function Person(){}後、var person = Person()とvar person = new Person() .callと.applyの違いはなんですか?Function.prototype.bindについて説明してください。document.write()はいつ使いますか?- feature detection, feature inference, and using the UA string の違いはなんですか?
- Ajax をできるだけ詳しく説明してください。
- Ajax を利用する利点と欠点はなんですか?
- JSONP がどのように機能するか(またそれが Ajax とはどこが違うのか)を説明してください。
- JavaScript templating を使ったことがありますか? もしあれば、どのライブラリを使ったことがありますか?
- "巻き上げ"について説明してください。
- event bubbling について教えてください。
- "attribute" と "property" の違いを説明してください。
- ビルトインオブ ジェクトを拡張することはなぜ良くないのでしょうか?
- document
loadevent と documentDOMContentLoadedevent の違いは? ==と===の違いはなんですか?- JavaScript の同一オリジンポリシーについて説明してください。
- 以下のコードを動くようにしてください:
- それが Ternary expression と呼ばれるのはなぜですか? "Ternary" はどういう意味で使われているのでしょうか?
"use strict";とはなんですか?これを使う利点と欠点を教えてください。- "fizz" を
3の倍数で、"buzz" を5の倍数で、"fizzbuzz" を3と5の倍数で出力する100まで反復する for ループを作成してください。 - Web サイトのグローバルスコープをそのままの状態を保ち、決して触らないことが、一般的に良 いとされているのはなぜですか?
- なぜあなたは
loadイベントのようなものを使うのですか?このイベントには欠点がありますか?あなたは何か選択肢を知っていますか、なぜそれらを使うのですか? - シングルページアプリが何であるか、そして SEO に優しいアプリを作る方法を説明してください。
- プロミスおよび/またはそのポリフィルの経験はどの程度ですか?
- コールバックの代わりにプロミスを使用することの長所と短所は何ですか?
- JavaScript にコンパイルしてくれる言語で JavaScript を書く利点と欠点をいくつか教えてください。
- JavaScript のコードをデバッグする際にはどんなツールや技術をを利用しますか?
- オブジェクトのプロパティや、配列の要素をイテレートする際にどの構文を使いますか?