JavaScript の基礎
変数 (let/const/var)、型、closures、this、arrow functions、destructuring、spread/rest
25 面接問題·
Junior
1JavaScript における let と var の主な違いは何ですか?
1
JavaScript における let と var の主な違いは何ですか?
回答
let はブロックスコープ (block scope) を持ち、var は関数スコープ (function scope) を持ちます。つまり、let で宣言された変数は定義されたブロック内 (波括弧の中) でのみアクセス可能ですが、var は関数全体でアクセス可能です。この違いは、hoisting に関連するバグや、変数が意図したコンテキストの外に漏れ出すことを防ぐために非常に重要です。
2let 変数を宣言前にアクセスすると何が起こりますか?
2
let 変数を宣言前にアクセスすると何が起こりますか?
回答
変数が Temporal Dead Zone (TDZ) にあるため、ReferenceError がスローされます。undefined 値で hoisting される var とは異なり、let 変数は hoisting されますが、宣言されるまでアクセスできません。この一時的なデッドゾーンは、変数が定義される前に使用されるプログラミングエラーの検出に役立ちます。
3JavaScript における const の主な特徴は何ですか?
3
JavaScript における const の主な特徴は何ですか?
回答
const は参照の再代入を防ぎますが、内容の変更は防ぎません。プリミティブ型の場合、値を変更できないことを意味します。オブジェクトや配列の場合、参照は同じままですがプロパティや要素は変更できます。デフォルトで const を使用することは、変数を再代入しないという意図を表現するため、良い習慣です。
4
JavaScript のプリミティブ型は何ですか?
5
JavaScript における typeof null の結果は何ですか?
+22 面接問題
その他のReact Native面接トピック
React の基礎
Junior
20問React Native の基礎
Junior
22問React Hooks
Junior
20問React と React Native のための TypeScript
Junior
22問React Native のコンポーネントと API
Junior
20問React Native のスタイリングとレイアウト
Junior
18問React Native ナビゲーション
Mid-Level
22問React Native の状態管理
Mid-Level
24問React Native のネットワーキングと API
Mid-Level
20問データの永続化
Mid-Level
20問フォームとバリデーション
Mid-Level
18問React Native アニメーション
Mid-Level
22問Native Modules & Bridge
Mid-Level
20問プラットフォーム固有のコード
Mid-Level
18問権限とデバイスAPI
Mid-Level
20問Push Notifications
Mid-Level
18問React Native のテスト
Mid-Level
20問React Native のデバッグ
Mid-Level
18問Build & Deployment
Mid-Level
20問Expo vs React Native Bare
Mid-Level
18問パフォーマンス最適化
Senior
24問メモリ管理
Senior
20問Architecture Patterns
Senior
22問React Native の New Architecture
Senior
24問セキュリティのベストプラクティス
Senior
20問Offline-First Architecture
Senior
20問React Native の CI/CD
Senior
20問Monorepoとコード共有
Senior
18問高度なトピック
Senior
22問アプリのライフサイクルとバックグラウンド実行
Mid-Level
20問認証とセッション管理
Mid-Level
22問Monitoring & Crash Reporting
Senior
20問