这种用对象组织的代码 公用变量的定义是否一定要放在对象里?~

发布于 2022-09-05 04:41:06 字数 1120 浏览 17 评论 0

define(function () {
    var main = {
        temp: 'abc', // 在此定义
    
        init: function () {
            method();
            method0();
        },
        method: function () {
            console.log(this.temp);
        },
        method0: function () {
            var _this = this;
            
            console.log(this.temp);
            
            function test() {
                _this.temp = '123';
            }
        }
    };
});
define(function () {
    var temp: 'abc'; // 在此定义
    
    var main = {
        init: function () {
            method();
            method0();
        },
        method: function () {
            console.log(temp);
        },
        method0: function () {
            console.log(temp);
            
            function test() {
                temp = '123';
            }
        }
    };
});

第一种有特别烦人的 this 但是所有东西都没有越出对象 如果后续迭代页面逻辑升级比方说 同一个页实现 add modify 且逻辑相似 那是否就可以直接面向对象 继承 多态啥的了 ~
如果以对象来组织代码(并非故意面向对象 仅仅是页面逻辑代码 对象写法看起来清晰) 的话 有必要遵从吗

第二种敲好用的…… 欲罢不能~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感情洁癖 2022-09-12 04:41:06

代码风格由你自己决定的,你觉得哪样好写就那样写就行了,不过需要注意的是万一要给别人看你源码的时候要让别人能看得懂就行,其实都差不多的。
当然第二种在一定程度上还可以私有化变量

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文