【文件属性】:
文件名称:troop:功能齐全、可测试的 OOP
文件大小:24KB
文件格式:ZIP
更新时间:2021-06-20 11:30:12
JavaScript
部队
功能齐全、可测试的 OOP
部队特点
具有特征的多重继承
使用 ES5 属性属性
伪私有是不可枚举的
常量实际上是只读的
应用模拟方法的测试模式
延迟的按需属性定义
代理实例化委托
支持实例记忆
Troop 与其他 OOP 相关的库(例如 MooTools 或 Backbone)的区别在于
不要用自己的元属性乱扔你的类和实例
非声明性 API 导致更好的 IDE 集成
使用内置模拟提供更简单的单元测试,以加快 TDD 过程
例子
var MyClass = troop.Base.extend()
.addPrivate({
_secret: "ufo" // static private property
})
.addPublic({
hello: "world" // static public property