返回介绍

8.4 数据(亦或知识)的生存周期

发布于 2024-12-15 23:01:47 字数 1438 浏览 0 评论 0 收藏

回顾上一节的所有讨论,我们在语言中使用一个数据的方法,根底上只是如下过程:找到它,使之参与运算。而关联数组使“找到数据”这件事变成对一个计算背景的维护。例如,我们有一段代码:

1
2
3
4
  var
    a = 100,
    b ='abc',
    c = false;

这些数据的定义可以被理解为一个背景的建立(当然,我们也可以为零个数据建立一个背景),因此我们得到一个关联数组:

1
2
3
4
5
  aAssociativeArray = {
    'a' : 100,
    'b' : 'abc',
    'c' : false
  }

接下来我们在这个背景环境中运算。但——根据语言的不同——我们可能又需要“即用即声明”一个数据,例如:

1
2
3
  for (var i=0; i<100; i++) {
    ...
  }

i 这个数据的出现,意味着我们需要在 aAssociativeArray 中添加一个新的 Name。虽然 i 的值是可变的,而在整个过程中 i 的名字却不变,因此我们对于 aAssociativeArray 的 Name 只有添加和删除的需求,不需要因为值的改变而导致 Name 的改变。更进一步,

我们事实上是将一个数据的生存周期映射成了一个 Name 的增删。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。