改进了John Resig的JavaScript类框架

时间:2011-06-20 23:22:21

标签: javascript javascript-framework

美好的一天,

我最近一直在寻找一个简单的JavaScript类框架,它只进行基本的继承。我在他的博客上找到了John Resig's example framework,我发现它对我的需求非常满意。但是,该帖子的日期是2008年,毕竟这是我们正在讨论的网络。

所以我的问题是,你们会按原样使用该系统,还是会有改进,多年来发现的东西?或者也许是现有的,积极支持的类框架,类似于这个?

感谢。

3 个答案:

答案 0 :(得分:9)

你可能想从Douglas Crockford那里得到一些建议(我的重点):

  

我已经写了8年的JavaScript了,我从来没有发现需要使用超级功能。 ... 我现在看到我早期尝试将JavaScript中的经典模型作为错误支持

道格拉斯·克罗克福德,Classical Inheritance in JavaScript

答案 1 :(得分:8)

JavaScriptMVC的人在基于John Resigs框架示例创建Class implementation方面表现出色:

  

Class提供模拟继承   在JavaScript中。用clss桥接   jQuery的功能之间的差距   编程风格和面向对象   编程。它基于约翰   Resig的简单类继承   图书馆。除了原型   继承,它包括一些   重要特征:

Static inheritance
Introspection
Namespaces
Setup and initialization methods
Easy callback function creation

框架的所有其他部分都基于Class,但您也可以单独使用它(压缩小于6Kb)。我特别喜欢回调函数和静态继承。像这样使用它:

$.Class.extend('My.Class',
{
    // Static properties
},
{
    init : function(args)
    {
            // This is the constructor
    },

    classMethod : function()
    {
        alert("Class method called.");
    }
});

答案 2 :(得分:2)

您可以查看John Resig的Class模型的扩展版本:

https://github.com/riga/jclass

它仍然以原型为基础,但也提供使用闭包的私人成员。