发表回复 
进度·记录/零散 对象 地址 引用 V1.1
2016-05-15, 20 : 15 (这个帖子最后修改于: 2016-05-15 20 : 30 by robertL.)
Smile 对象 地址 引用 V1.1
记@兔子关于对象数组一类东西很容易被坑的一个地方!!!
  • 对象值的存在/存储‘不依赖’变量非对象类型的值,值属于变量。
  • 变量存储的是对象的地址
  • 说是通过变量访问对象,实际是访问对象的成员(如,a.b)——中间那个点会自动解析变量中存储的对象的地址(a的值)访问目标(对象的成员b)
    所以,a.b、c.b(其中,c=a)实际都是访问同一个对象的成员b。
  • 由于上面的对地址的展开过程是自动的、隐式的,于是,容易与如,字符串、数字等非对象值的访问混淆。
    为了不纠结内部的地址、展开过程,又要区分普通类型的值,简称/合并称为变量引用对象。
  • 上面提到‘对象值的存在/存储不依赖变量’,为了通过变量管理对象,于是使用引用计数——对象通过存储其地址的变量被使用,当不再被引用时,引用计数为0,可以销毁对象。
  • 通过变量,对对象的赋值,也构造了值的副本,不过此值是对象的地址,只会影响对象的引用计数(加1),但对象仍是被共享的独一份。通过clone()构造对象的副本

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢robertL
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合