JavaScript原始包装类型实例分析


这篇文章主要讲解了“JavaScript原始包装类型实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript原始包装类型实例分析”吧!引出问题:如下一段简单的代码,变量a赋予了字符串类型原始值”str”,通过控制台打印输出变量a,只有“str”。a并没有定义slice这个方法,但是后续为什么变量a可以调用slice方法呢?针对以上问题,需要追溯到JavaScript中的原始包装类型。为了方便操作原始值,ECMAScript提供了3种特殊的引用类型:Boolean、Number 和 String关于Boolean、Number 和 String涉及的方法和属性很多,这里仅介绍三种引用类型的 valueOf() 方法和 toString() 方法。创建一个Boolean类型的对象实例时,传入的参数按转换为Boolean类型值的规则确实是true还是false(1)valueOf():返回一个原始值 true 或者 false(2)toString():返回字符串 ‘true’ 或者 ‘false’(1)valueOf():返回对象的原始数值(2)toString():返回相应基数(进制数)的数值字符串valueOf() 、toString() 和 toLocalString() 都继承自 Object,均返回对象的原始字符串值如上代码,第二行中访问a时,是以读模式访问的,也就是要从内存中读取变量保存的值。在以读模式访问字符串值得任何时候,后台都会自动执行以下三步:(1)根据字符串值创建一个 String 类型的实例
(2)调用实例上的特定方法
(3)销毁实例即相当于执行了以下三行代码:这种行为则让原始值拥有了对象的行为。针对布尔值和数值,也会在后台执行相同的步骤。引用类型和原始值包装类型的区别主要在于对象的生命周期:(1)通过new实例化引用类型后,得到的实例会在离开作用域时被销毁(2)自动创建的原始值包装对象则只会存在于访问它的那行代码执行期间。(所以运行时并不能给原始值添加属性和方法)以Number为例:(1)如果直接调用 Number(),执行的是 Number()转型函数,强制数值类型转换(2)如果通过new 调用 Number(),执行的是 Number() 构造函数,创建一个Number的实例感谢各位的阅读,以上就是“JavaScript原始包装类型实例分析”的内容了,经过本文的学习后,相信大家对JavaScript原始包装类型实例分析这一问题有了更深刻的体会,具免费云主机域名体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: C#如何实现中文日历Calendar

这篇文章主要讲解了“C#如何实现中文日历Calendar”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现中文日历Calendar”吧!Object 感谢各位的阅读,以上就是“C#如何实现中文日历Cal…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/07 13:40
下一篇 05/07 13:40

相关推荐