次に、あらゆる規模のサマーインターンシップの筆記試験と面接に参加する必要があります。このブログでは面接でよくある質問をまとめていきます。そのうちのいくつかは、私が昨年の夏にインターンシップを探していたときにまとめたものです。今では少し素朴に思えます。ゆっくり改善していきましょう!
JavaScript
Q: JS におけるクロージャ
A: 関数型プログラミングにおけるクロージャそのものの概念から、関数を定義する際のことを指します 関数本体と関数の 2 つの部分context: 関数が定義されたときのコンテキストです。スコープ内の変数、関数の定義と割り当てを保存します。
私たちが通常話しているクロージャは、実際にはこのコンテキストへの参照を作成するため、外部スコープ内のこの参照を通じてコンテキストにアクセスできます。
概念的には、関数を宣言するときはクロージャを宣言することになります。
実際の使用に関しては、何らかのコード ペアを通じて現在のクロージャへの参照を外部スコープに保存すると、クロージャを「作成」すると言います。実際には、それは「作成」されます。 クロージャーへの参照。通常、この効果を実現するために IIFE を使用するため、IIFE を「クロージャ」と考える人もいますが、これは実際には誤った理解です。
これがクロージャの本質です クロージャの使い方にはいろいろあります。これを使用して、外部スコープによってアクセスされる一時変数を保存したり、関数をカプセル化したり、アクセス許可を制御したりすることもできます (Java のプライベート変数と同様)。
Q: JS のモジュール化
A:
- JS のモジュール化が必要な理由
- JS のモジュール化の開発プロセス (関数、IIFE からCommonjs)
- JS モジュール化のためのいくつかのソリューションの紹介 (Commonjs、AMD、ES6 モジュール)
CSS
Q: CSS 位置の異なる値違い?
A: 値: 静的 (デフォルト)、相対、絶対、固定。差分、相対: 文書の流れから離れることなく、それ自体を基準にして配置されます。絶対: 親要素チェーン上の最初に配置された要素を基準とするか、存在しない場合は本文を基準とします。文書の流れから抜け出します。固定され、ブラウザ ウィンドウに対して相対的に配置され、ドキュメント フローの外に配置されます。 static: 通常のドキュメント フローの配置。
Q: CSS ボックス モデル
A:
- W3C デフォルト コンテンツボックス、ie5-、ie6 Quirks モード ボーダーボックス
- コンテンツ-box: csswidth = コンテンツの幅
- border-box: csswidth = コンテンツの幅 + パディング +border
Q: CSS セレクター
A: 要素、クラス 、 ID、属性、疑似クラス、疑似要素。 ···
Q: CSS ハック
A: セレクター ハック (-webkit-、-moz-)、属性ハック、IE 条件付きコメント
HTML
Q: Web セマンティクス
A:
html5 新しいタグ: