あなたは何を知っていますか📦 JSの自動ボクシング?
2425 ワード
「原始型とは何か」という質問から始めましょう.
プリミティブ型にはメソッドやプロパティはありません.
jsでいくつかのプリミティブ型を見ましょう.数と文字列を試してみましょう.
例えば、これは数プロトタイプです.
Web開発でより良い取得したいですか?
🚀🚀🚀subscribe to the Tutorial Tuesday ✉️newsletter
プリミティブ型にはメソッドやプロパティはありません.
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.prototypeとNumber.prototypeです.これはプロトタイプのメソッドとプロパティにアクセスできます.例えば、これは数プロトタイプです.
Web開発でより良い取得したいですか?
🚀🚀🚀subscribe to the Tutorial Tuesday ✉️newsletter
Reference
この問題について(あなたは何を知っていますか📦 JSの自動ボクシング?), 我々は、より多くの情報をここで見つけました https://dev.to/benjaminmock/do-you-know-what-autoboxing-in-js-is-enlテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol