小编Bra*_*ick的帖子

实现像jQuery这样的可链接JavaScript框架最直接的方法是什么?

我想编写一个小的JavaScript(框架),它可以将函数链接到所有以下函数,这些函数都知道它的前一个数据.

基本上,我并不感兴趣的是膨胀(我认为它很小,对于我更小的项目,尽管它很臃肿)jQuery提供但想模仿它的一些行为 - 主要用于学习目的并且数据可用于所有链接功能.

我喜欢,例如能够做类似的事情:

myJsLib.processForm("user", "pass").url("http://domain.dev/form.php").queryString({ secure: true, errorPage: "login_failure.htm" });
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,所有函数必须在某种程度上了解对方正在做什么.

或者,更具体地说:

myJsLib.getDataIntoArray(jsonObjectOrWhatever).each(function(item) { alert(item); });
Run Code Online (Sandbox Code Playgroud)

其中"item"是getDataIntoArray()创建的数组(并返回?).

我希望我有适当的措辞.我试着用这个例子来说有点过分了.理解jQuery的原型扩展被证明是无用的,但我根本就不熟悉JavaScript.请非常感谢详细(但仍然愚蠢)的解释和代码示例.

非常感谢.

编辑:感谢Andrew,我能够想出一些看起来令人满意的东西.请纠正我似乎有的任何误解,谢谢.

function myLib()
{
this.properties = ['status', 'window', 'ui'],
this.inputArrayParms = function(parms)
{
    for (var i = 0, len = parms.length; i < len; i++)
    {
        this.properties[this.properties.length] = parms[i];
    }
    return this;
},
this.each = function(callback)
{
    for (var i = 0, len = this.properties.length; i < len; i++)
    {
        callback(this.properties[i]);
    }
    return this;
}
}

var f = …
Run Code Online (Sandbox Code Playgroud)

javascript oop

3
推荐指数
1
解决办法
99
查看次数

标签 统计

javascript ×1

oop ×1