构建区块链:从基础到实践
1. 前置知识:原型对象与构造函数的使用
在开始构建区块链数据结构之前,我们先了解一下如何使用原型对象与构造函数。以 user1 和 user200 为例,它们在 __proto__ 下都有 getEmailAddress 方法。当我们调用 user200.getEmailAddress() 时,该方法会为我们创建 user200 的 Facebook 邮箱地址。同样,调用 user1.getEmailAddress() 也会有类似效果。
如果我们希望构造函数的所有实例都拥有相同的属性或方法,将这些属性或方法放在原型对象上,而非构造函数本身,这样可以让实例更加简洁。这就是使用原型对象与构造函数的基本方式,也是构建区块链数据结构的背景知识。
2. 区块链构造函数
接下来,我们开始构建区块链数据结构。首先,使用你喜欢的编辑器(如 Sublime)打开区块链目录下的所有文件。我们将在之前创建的 dev/blockchain.js 文件中构建整个区块链数据结构。
使用构造函数来构建区块链数据结构,代码如下:
function Blockchain () {
this.chain = [];
this.newTransactions = [];
}
<
超级会员免费看
订阅专栏 解锁全文
1282

被折叠的 条评论
为什么被折叠?



