大家好,
最近我在寻找一个简单的JavaScript类框架,只做基础的继承。我在John Resig的博客上找到了他的例子框架,我认为它能够满足我的需求。然而,这篇文章是2008年发布的,我们毕竟谈论的是网络。
因此,我的问题是,您们会直接使用该系统吗?或者有什么改进的地方,在这些年里已经发现的东西?或者是类似于此框架的现有、活跃支持的框架?
谢谢。
大家好,
最近我在寻找一个简单的JavaScript类框架,只做基础的继承。我在John Resig的博客上找到了他的例子框架,我认为它能够满足我的需求。然而,这篇文章是2008年发布的,我们毕竟谈论的是网络。
因此,我的问题是,您们会直接使用该系统吗?或者有什么改进的地方,在这些年里已经发现的东西?或者是类似于此框架的现有、活跃支持的框架?
谢谢。
您可能希望从道格拉斯·克罗克福德(我强调)那里得到一些建议:
我已经写了8年的JavaScript,从来没有发现需要使用超级函数... 我现在认为在JavaScript中支持经典模型是一个错误。
道格拉斯·克罗克福德,《JavaScript中的经典继承》,
JavaScriptMVC的团队在基于John Resig框架示例的基础上,创建了一个类实现,做得非常出色:
Class provides simulated inheritance in JavaScript. Use clss to bridge the gap between jQuery's functional programming style and Object Oriented Programming. It is based off John Resig's Simple Class Inheritance library. Besides prototypal inheritance, it includes a few important features:
Static inheritance Introspection Namespaces Setup and initialization methods Easy callback function creation
这个框架的所有其他部分都是基于类的,但你也可以将其作为独立使用(压缩后不到6Kb)。我特别喜欢回调函数和静态继承。使用方法如下:
$.Class.extend('My.Class',
{
// Static properties
},
{
init : function(args)
{
// This is the constructor
},
classMethod : function()
{
alert("Class method called.");
}
});