mirror of
https://github.com/apachecn/eloquent-js-3e-zh.git
synced 2025-05-29 08:12:22 +00:00
commit
6fa807742d
4
4.md
4
4.md
@ -204,7 +204,7 @@ let journal = [
|
||||
|
||||
我们现在即将开始真正的编程。 首先还有一个理论要理解。
|
||||
|
||||
我们看到对象值可以修改。 千米你的章节讨论的值的类型(如数字,字符串和布尔值)都是不可变的 -- 这些类型的值不可能修改。 你可以将它们组合起来并从它们派生新的值,但是当你采用特定的字符串值时,该值将始终保持不变。 里面的文字不能改变。 如果你有一个包含`"cat"`的字符串,其他代码不可能修改你的字符串中的一个字符,来使它变成`"rat"`。
|
||||
我们看到对象值可以修改。 前面几章讨论的数值类型(如数字,字符串和布尔值)都是不可变的 -- 这些类型的值不可能修改。 你可以将它们组合起来并从它们派生新的值,但是当你采用特定的字符串值时,该值将始终保持不变。 里面的文字不能改变。 如果你有一个包含`"cat"`的字符串,其他代码不可能修改你的字符串中的一个字符,来使它变成`"rat"`。
|
||||
|
||||
对象的工作方式不同。你可以更改其属性,使单个对象值在不同时间具有不同的内容。
|
||||
|
||||
@ -694,7 +694,7 @@ console.log(name);
|
||||
|
||||
因为属性只是捕获了它们的值,而不是包含它们,对象和数组在计算机的内存中储存为字节序列,存放它们的内容的地址(内存中的位置)。 因此,包含另一个数组的数组,(至少)由两个内存区域组成,一个用于内部数组,另一个用于外部数组,(除了其它东西之外)其中包含表示内部数组位置的二进制数。
|
||||
|
||||
如果你想稍后将数据保存到文件中,或者通过网络将其发送到另一台计算机,则必须以某种方式,将这些内存地址的线团转换为可以存储或发送的描述。 我想你应该把你的整个计算机内存,连同你感兴趣的值的地址一起发送,但这似乎并不是最好的方法。
|
||||
如果你想稍后将数据保存到文件中,或者通过网络将其发送到另一台计算机,则必须以某种方式,将这些混乱的内存地址转换为可以存储或发送的描述。 我想你可以把你的整个计算机内存,连同你感兴趣的值的地址一起发送,但这似乎并不是最好的方法。
|
||||
|
||||
我们可以做的是序列化数据。 这意味着它被转换为扁平的描述。 流行的序列化格式称为 JSON(发音为“Jason”),它代表 JavaScript Object Notation(JavaScript 对象表示法)。 它被广泛用作 Web 上的数据存储和通信格式,即使在 JavaScript 以外的语言中也是如此。
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user