javascript - 为什么要return this 呢
怪我咯
怪我咯 2017-04-10 18:11:01
[JavaScript讨论组]
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();
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(8)
怪我咯

因为要连起来。

MyClass.createBuilder().setXxx(...).setYyy(...).setZzz(...).build();
PHP中文网

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

PHPz

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

阿神

像jq那样实现连贯操作

天蓬老师

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

PHPz

为了链式调用

PHP中文网

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

PHPz

就是那个禁止符

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号