返回介绍

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

发布于 2024-12-15 23:01:47 字数 1438 浏览 0 评论 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 的增删。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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