论坛首页 Web前端技术论坛

忘记 prototype,使用 Modello 来编写类

浏览 20639 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-26  
大概看了一下 有些地方没有看明白,回家后再好好看看
0 请登录后投票
   发表时间:2007-09-14  
Modello 确实不错,正在加入这一阵营中。
0 请登录后投票
   发表时间:2007-09-14  
曾经关注过 但是他好久没更新了 应该是一个已经死亡的项目了吧
0 请登录后投票
   发表时间:2007-09-14  
我现在开始搞这个了,昨天我还以为这是一个已经死亡的项目,但是我现在看法不一样了。kenxu在前面的讲解中写的很好。反正感觉就是Modello 真正的实现了oo的思想,而且代码很简洁。体会到什么叫轻量级无侵入。

http://modello.sourceforge.net/

Runtime Type Identification

var Star = Class.create();
var Earth  = Class.create(Star);
var Sun  = Class.create(Star);

Earth.subclassOf(Star);   // return true
Star.superclassOf(Sun);   // return true
Sun.superclassOf(Star);   // return false

var star = new Star;
var earth = new Earth;
var sun = new Sun;

earth.instanceOf(Earth);  // return true
sun.instanceOf(Star);     // return false

earth.isA(Star);          // return true
sun.isA(Star);            // return true
star.isA(Earth);          // return false
0 请登录后投票
   发表时间:2007-09-15  
个人有一个看法,oo js不应一昧模仿java(除了专门针对java程序员的框架之外),而丢失了js的灵活性。我心目中理想的oo js应该能做的更好。
0 请登录后投票
   发表时间:2007-09-15  
实际上,我觉得用现有的js已经可以实现一些更好的oo机制。例如trait(类似mixin), multimethod等。我写过一个实验性的小框架,可以写出strong typed的js(运行时先进行类型检查)。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics