码迷,mamicode.com
首页 > 其他好文 > 详细

内置对象和包装类型

时间:2018-10-31 17:01:01      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:erro   自动   不用   是什么   ror   dia   调用   char   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 叫做原始类型的值,这个值里边封装了你最初的那个 ” 张 “ 字。

内置对象和包装类型

标签:erro   自动   不用   是什么   ror   dia   调用   char   com   

原文地址:https://www.cnblogs.com/pandawind/p/9883787.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!