1. 什么是: 多个字符组成的只读字符数组
vs 数组: 下标i
length
slice() concat
不同: 数组中凡是直接修改原数组的API,字符串都不能用!
2. 内置对象: ES标准中规定的,浏览器厂商已经实现的现成的对象和API
11个: Number String Boolean
Array Date RegExp Math
Error
Function Object
Global(浏览器中被替换为window)
3. 包装类型对象:
什么是: 专门封装基础类型的值,并提供操作基础类型值的API的对象
为什么: 基础类型的值,本身不包含任何API功能
何时: 只要试图对基础类型的值调用API时,都会自动创建对应类型的包装类型对象来封装基础类型的值。
调用后: 包装类型对象,自动释放!
比如: var n=345.678;
n.toFixed(2)=>345.678.toFixed(2)
=>new Number(345.678).toFixed(2)