@@ -4,8 +4,6 @@ JavaScript 允许我们像使用对象一样使用原始类型(字符串,数
44
55我们来看看原始类型和对象之间的关键区别。
66
7- Let's look at the key distinctions between primitives and objects.
8-
97一个原始值:
108
119- 是原始类型中的一种值。
@@ -16,7 +14,7 @@ Let's look at the key distinctions between primitives and objects.
1614- 能够存储多个值作为属性。
1715- 可以使用大括号 ` {} ` 创建对象,例如:` {name: "John", age: 30} ` 。JavaScript 中还有其他种类的对象,例如函数就是对象。
1816
19- 关于对象的最好的事儿之一是,我们把一个函数作为对象的属性存储到对象中 。
17+ 关于对象的最好的事儿之一是,我们可以把一个函数作为对象的属性存储到对象中 。
2018
2119``` js run
2220let john = {
@@ -31,11 +29,11 @@ john.sayHi(); // Hi buddy!
3129
3230所以我们在这里创建了一个包含 ` sayHi ` 方法的对象 ` john ` 。
3331
34- 许多内置对象已经存在 ,例如那些处理日期、错误、HTML 元素等的内置对象 。它们具有不同的属性和方法。
32+ 许多内建对象已经存在 ,例如那些处理日期、错误、HTML 元素等的内建对象 。它们具有不同的属性和方法。
3533
36- 但是,这些特性都是有成本的 !
34+ 但是,这些特性(feature)都是有成本的 !
3735
38- 对象比原始类型“更重”。他们需要额外的资源来支持运作 。
36+ 对象比原始类型“更重”。它们需要额外的资源来支持运作 。
3937
4038## 当作对象的原始类型
4139
@@ -47,10 +45,10 @@ john.sayHi(); // Hi buddy!
4745而解决方案看起来多少有点尴尬,如下:
4846
49471 . 原始类型仍然是原始的。与预期相同,提供单个值
50- 2 . JavaScript 允许访问字符串,数字,布尔值和符号的方法和属性 。
51- 3 . 为了使它们起作用,创建了提供额外功能的特殊“对象包装器”,行后即被销毁 。
48+ 2 . JavaScript 允许访问字符串,数字,布尔值和 symbol 的方法和属性 。
49+ 3 . 为了使它们起作用,创建了提供额外功能的特殊“对象包装器”,使用后即被销毁 。
5250
53- “对象包装器”对于每种原始类型都是不同的,它们被称为 ` String ` 、` Number ` 、` Boolean ` 和 ` Symbol ` 。因此,他们提供了不同的方法 。
51+ “对象包装器”对于每种原始类型都是不同的,它们被称为 ` String ` 、` Number ` 、` Boolean ` 和 ` Symbol ` 。因此,它们提供了不同的方法 。
5452
5553例如,字符串方法 [ str.toUpperCase()] ( https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase ) 返回一个大写化处理的字符串。
5654
@@ -126,5 +124,5 @@ alert(null.test); // error
126124
127125## 总结
128126
129- - 除 ` null ` 和 ` undefined ` 以外的原始类型都提供了许多有用的方法。我们将在即将到来的章节中研究这些内容 。
127+ - 除 ` null ` 和 ` undefined ` 以外的原始类型都提供了许多有用的方法。我们后面的章节中学习这些内容 。
130128- 从形式上讲,这些方法通过临时对象工作,但 JavaScript 引擎可以很好地调整,以在内部对其进行优化,因此调用它们并不需要太高的成本。
0 commit comments