Joose是一种自我托管元对象系统的JavaScript库,支持类、继承、mixins 、traits、方法和修饰语等等。
Joose使面向对象的JavaScript程序设计更加容易、简明而且有效。Joose元对象系统是多模式。它支持类和原型为基础的编程风格以及类为基础的继承和基于角色的延伸。
Joose框架已成功地应用于多个实际运行中的系统,目前已被证明是非常稳定。 Joose正在测试使用一种自动化单元测试套件,正运行在所有主要浏览器( Firefox , IE浏览器, Safari浏览器, Opera和Chrome) 。
下面示例代码创建了一个类:
// Create a class called Point Class("Point", { has: { x: { is: "rw", init: 0 }, y: { is: "rw", init: 0 } }, methods: { clear: function () { this.setX(0); this.setY(0); } } }) // Use the class var point = new Point(); point.setX(10) point.setY(20); point.clear();