26、Prototype对象扩展与贡献指南

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中那样不传递任何参数调用它,之后再添加实例方法。但现在可以直接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值