Prototype对象扩展与贡献指南
1. Prototype对象系统基础
JavaScript并非基于类的语言,而是基于原型的语言。在JavaScript里,不存在真正意义上的类,只有对象。每个对象都基于构造函数创建,函数本身也是对象。对象的原型定义了该对象所有实例共享的属性和方法。
以下是一些相关的优秀文章链接:
- http://javascript.crockford.com/prototypal.html
- http://javascript.crockford.com/private.html
- http://www.litotes.demon.co.uk/js_info/private_static.html
- http://dean.edwards.name/base/
虽然JavaScript本身不是基于类的语言,但借助Prototype库,我们可以模拟传统的面向对象概念,如类、继承和混入等。
2. 定义新类
Prototype创建类仍然依赖 Class.create() ,不过语法更加丰富。完整语法如下:
Class.create( [ superclass ] [ , Module... ] > [ , { instanceMethod<ldots/> } ] ) → Class
所有参数都是可选的,你可以像在Prototype 1.5中那样不传递任何参数调用它,之后再添加实例方法。但现在可以直接
超级会员免费看
订阅专栏 解锁全文
41

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



