使用单例模式的JavaScript函数链接

shabeer90

我有一小段代码如下所示。

var MY = MY || {};

MY.Farm = (function () {

    var add = function(x){
        console.log(x)
        return this + this;
    };

    return {
        add: function(x){
            return add(x);
        }

    }
});

在一个单独的文件上,我创建sheep了一个实例MY.Farm

var sheep = new MY.Farm()

我希望能够通过输出调用如下所示的函数 6

sheep.add(3).add(2).add(1)

有什么想法可以实现这一目标吗?MY.Farm要对此进行摘要,需要对代码段进行哪些更改

提前致谢。

特罗·托洛宁

像这样

var MY = MY || {};

MY.Farm = (function () {
    var x=0;
    return {
        add: function(newX){
            if(typeof(newX) !="undefined") {
                x+=newX;
                return this;
            }
            return x;
       }
    }
});

var sheep = MY.Farm();
console.log( sheep.add(2).add(4).add());

http://jsfiddle.net/7q0143er/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用单例模式的JavaScript函数链接

来自分类Dev

使用单例模式

来自分类Dev

Javascript-“函数”不是函数单例模式

来自分类Dev

正确使用单例模式

来自分类Dev

Javascript文字对象和单例模式

来自分类Dev

单例模式:使用枚举版本

来自分类Dev

在python中,如何使用单例模式?

来自分类Dev

在python中,如何使用单例模式?

来自分类Dev

三类使用的单例模式

来自分类Dev

使用单例模式打开新的winform

来自分类Dev

单例,奇怪地重复使用模板模式并转发构造函数参数

来自分类Dev

ndb单例模式

来自分类Dev

单例模式说明

来自分类Dev

单例设计模式

来自分类Dev

实现单例模式

来自分类Dev

单例模式“不允许访问构造函数”

来自分类Dev

在Spring中使用Java单例模式(对单例的静态访问)

来自分类Dev

在Spring中使用Java单例模式(对单例的静态访问)

来自分类Dev

使用参数初始化 php 对象,而其构造函数不接受任何参数(单例模式)

来自分类Dev

不使用单例模式有什么问题

来自分类Dev

在海边/闲话中正确使用单例模式

来自分类Dev

使用boost :: call_once的C ++单例模式

来自分类Dev

以统一单例模式使用admob奖励广告

来自分类Dev

使用单例设计模式进行序列化

来自分类Dev

如何将单例模式与依赖注入结合使用?

来自分类Dev

无法理解如何使用单例模式?

来自分类Dev

为 DBContext 使用单例模式的更好方法

来自分类Dev

单例模式在 Swift 中使用得好吗?

来自分类Dev

C#单例模式