あなたは何を知っていますか📦 JSの自動ボクシング?


「原始型とは何か」という質問から始めましょう.
プリミティブ型にはメソッドやプロパティはありません.
jsでいくつかのプリミティブ型を見ましょう.数と文字列を試してみましょう.
const name = "Doggo"
const age = 7

console.log(typeof name) // string
console.log(typeof age) // number
nameはプリミティブ型の文字列で、年齢は数値です.これらのプリミティブ型の両方には、プロパティやメソッドはありません.チェックしましょう
console.log(name.length) // 5
console.log(age.toString()) // "7"
なぜこれは動作し、エラーをスローしませんか?プリミティブ型の両方が実際にオブジェクトであるように見えます!しかし、彼らはされていません!彼らは自動ボクシングのためにオブジェクトのように振る舞う.プリミティブのメソッドまたはプロパティにアクセスしようとすると、そのプリミティブはオブジェクトにラップされます.それは自動ボクシングと呼ばれます.autoboxingは関連する組み込みプロトタイプオブジェクトにプリミティブを接続します.我々のケースでは、String.prototypeNumber.prototypeです.これはプロトタイプのメソッドとプロパティにアクセスできます.
例えば、これは数プロトタイプです.

Web開発でより良い取得したいですか?
🚀🚀🚀subscribe to the Tutorial Tuesday ✉️newsletter