内置对象和包装类型
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 叫做原始类型的值,这个值里边封装了你最初的那个 ” 张 “ 字。
以上是关于内置对象和包装类型的主要内容,如果未能解决你的问题,请参考以下文章