CoffeeScript 对象编程:从原型到类的全面探索
1. 动态对象与原型关系
在对象编程中,对象和其原型之间存在着动态的关系。以音乐设备对象为例,向 musicDevice 添加新曲目不会影响 cassette :
musicDevice.track7 = " Buffalo Stance - Neneh Cherry"
cassette.track7?
# false
这体现了对象和原型关系的动态特性。在 CoffeeScript 中,从其他对象创建对象是一种简单而强大的机制。
为了巩固对原型的理解,我们可以做一些练习:
- 创建一个以 musicDevice 为原型的新音乐设备。
- 向 Corey 的磁带添加一首新歌,能否在新音乐设备上访问它?原因是什么?
- 向 musicDevice 添加一首新歌,能否在新音乐设备上访问它?原因是什么?
2. 对象行为与方法
到目前为止,我们看到的对象仅包含数据。当创建一个用于保存页面视图数据的对象时,还会创建一个作用于该数据结构的辅助函数。如果一个函数要改变一个对象,那么它很可能应该属于这个对象。一般来说,对象应该对自己的数据负责。
以页面视图程序为例,最初的程序中有一个单一的 views 对象, increment 函数和 total
超级会员免费看
订阅专栏 解锁全文
481

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



