内置对象和包装类型

Posted pandawind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置对象和包装类型相关的知识,希望对你有一定的参考价值。

内置对象和包装类型:
 
什么叫内置对象?内置对象就是ES标准中规定的浏览器厂商已经实现的API都叫做内置对象。
 
到底还有哪些呢?一共11个,先把数记住,
 
String Number Boolean
 
Array Date Math RegExp
Error error也是对象。
技术分享图片
Error,他也属于十一大内置对象之一
俩祖宗
Function Object
Global全局(Window)
这十一个对象都干了两件事,第一是装数据的,第二为了简化你的操作,提供了很多现成的API让你去操作数据
 
包装类型:
内置对象,无非在鄙视的时候就是让你写一下,但是包装类型,有人面试会问,你要说的出来。
包装类型就是:专门封装原始类型的值,并提供操作值得API的对象。也
包装类型的值干了两件事,第一件事:封装一个值,然后还提供了对这个值操作的API。
如何使用:一个好消息,根本就不用你用。他都是自动创建,自动销毁
什么时候创建:?看他的生命周期:在试图用原始类型的值,调用函数时,会自动创建对应类型的包装类型对象。调用完函数后自动释放
技术分享图片
 
内存里边有有大写的Number,大写的Number中有一个API就叫做toFixed(d)
技术分享图片
当你试图调函数 这个数临时的装进去,装进去之后,这个toFixed调的是n的吗?其实是Number的
技术分享图片
这句话的本质js执行的时候是什么样呢在试图用n调用toFixed时候他是这么干的,new了一个大写的Number 把n包起来了
技术分享图片
再比如
技术分享图片
把张进行了一个new String(“张”).charCodeAt();那么charCodeAt ()调的其实是String()
为什么要有包装类型:因为原始类型的值本身不能有任何 属性和函数,放不下。
看一下包装类型什么样
技术分享图片
最后一个,PrimitiveValue 叫做原始类型的值,这个值里边封装了你最初的那个 ” 张 “ 字。

以上是关于内置对象和包装类型的主要内容,如果未能解决你的问题,请参考以下文章

JS中数据类型原始数据内置对象包装类型对象typeof

JS复习—基本包装类型(StringNumber)内置对象

JS内置类型

Java入门教程六(内置包装类)

JavaScript-对象和内置对象

笔记:DateRegExp原始值包装类单例内置对象