经验丰富的JavaScript开发人员经常观察到原始数据类型(字符串,数字,布尔值)有时会像对象一样行为。 例如,字符串或数字上的
之类的方法很容易获得。这种看似矛盾的行为是通过.toUpperCase()
> Autoboxing.toFixed()
来解释的,这是一种在幕后运行的JavaScript机制。
了解自动氧化
> 考虑以下类比:原语是基本工具,而自动氧化工具就像暂时借用专门的工具来执行特定任务,然后返回。
自动氧化的力学当属性或方法在原始性上调用时,JavaScript会自动生成
此包装器促进了操作;之后,释放临时对象。 此过程本质上是隐式类型的胁迫。
在实践中string
想象在字符串上使用String
:number
的基础步骤是:Number
boolean
>
Boolean
围绕>应用于此
对象。
.toUpperCase()
这解释了直接在没有明确对象创建的原始物质上使用对象方法的能力。
<code class="language-javascript">const name = "solidifying"; console.log(name.toUpperCase()); // "SOLIDIFYING"</code>
ecmascript标准
String
name
.toUpperCase()
。
String
>自动氧化是一种功能强大但微妙的JavaScript功能。 理解它简化了代码并增强了简洁性。 这是一种有用的,看不见的机制,可以简化开发。
以上是JavaScript自动蛋白的详细内容。更多信息请关注PHP中文网其他相关文章!