为什么要return this 呢

var Obj = function(msg){
    this.msg = msg;
    this.shout = function(){
        alert(this.msg);
    }    
    this.waitAndShout = function(){
        var that = this;
        setTimeout(that.shout, 5000);
        //隔五秒钟后执行上面的shout方法
    }
    return this;
}
Obj("shouting").waitAndShout();
阅读 4.4k
8 个回答

因为要连起来。

MyClass.createBuilder().setXxx(...).setYyy(...).setZzz(...).build();

return this 一般情况下是为了实现连贯操作,但你这段代码太短无法判断

这里是创建js的一个实例啊,函数产生一个实例

像jq那样实现连贯操作

将this返回后可以进行链式调用O.m1().m2()

你的代码不对吧,这么写把 msg,shout,waitAndShout 一大堆杂七杂八的东西都绑到 window 上了

新手上路,请多包涵

就是那个禁止符

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题