|
|
@ -26,3 +26,8 @@ |
|
|
|
- 所以 3 与 new Number(3) 是完全不同的值,一个是 Number 类型,一个是对象类型 |
|
|
|
- 所以 3 与 new Number(3) 是完全不同的值,一个是 Number 类型,一个是对象类型 |
|
|
|
- `Number`、`String`、`Boolean`,三个构造器是两用的,当和 new 搭配时会产生对象,直接调用时表示强制类型转换 |
|
|
|
- `Number`、`String`、`Boolean`,三个构造器是两用的,当和 new 搭配时会产生对象,直接调用时表示强制类型转换 |
|
|
|
- Symbol 函数比较特殊,直接用 new 调用它会抛出错误,但它仍然是 Symbol 对象的构造器 |
|
|
|
- Symbol 函数比较特殊,直接用 new 调用它会抛出错误,但它仍然是 Symbol 对象的构造器 |
|
|
|
|
|
|
|
- JavaScript 语言在设计上视图模糊对象和基本类型之间的关系,代码中可以把对象的方法放在基本类型上使用比如 `"Hello".charAt(0)` |
|
|
|
|
|
|
|
- 这是因为 JavaScript 运算符提供了装箱操作,它会根据基础类型构造一个临时对象,使得我们能在基础类型上调用对象类型的方法 |
|
|
|
|
|
|
|
- JavaScript高级程序设计中的解释: 为了方便操作原始值,ES提供了3种特殊的引用类型:Boolean、Number和String。这些类型具有其他引用类型一样的特点,但也具有与各自原始类型对应的特殊行为。每当用到某个原始值的方法和属性时,后台都会创建一个相应的原始包装类型的对象,从而暴露出操作原始值的各种方法。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 类型转换 |