経験豊富なJavaScript開発者は、原始的なデータ型(文字列、数字、ブールリアン)が時々オブジェクトのように振る舞うことをしばしば観察します。 たとえば、文字列上の
や数字の.toUpperCase()
などの方法はすぐに利用できます。この一見矛盾した動作は、.toFixed()
autoboxing によって説明されます。これは、舞台裏で動作するJavaScriptメカニズムです。
この類推を検討してください:プリミティブは基本的なツールですが、自動ボクシングは一時的に特定のタスクを実行するための専門ツールを借りてから返します。
自動ボクシングのメカニズム
を自動的に生成します
→string
String
→number
Number
→boolean
Boolean
このラッパーは操作を促進します。その後、一時的なオブジェクトがリリースされます。 このプロセスは、本質的に暗黙的なタイプの強制です
文字列で
基礎となる手順は次のとおりです
.toUpperCase()
<code class="language-javascript">const name = "solidifying"; console.log(name.toUpperCase()); // "SOLIDIFYING"</code>
一時的なオブジェクトは、
。name
は、このString
結果が返され、一時的なオブジェクトが扱われます。name
.toUpperCase()
String
ecmascript標準
になります 一時的に
。になります
"hello"
オートボクシングは、強力でありながら微妙なJavaScript機能です。 それを理解することはコードを簡素化し、簡潔さを高めます。 それは、開発を合理化する役に立つ、目に見えないメカニズムです
new String("hello")
JavaScriptの基礎を固めることの詳細以上がJavaScript オートボクシングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。