gpt4 book ai didi

Javascript 对象创建最佳实践

转载 作者:数据小太阳 更新时间:2023-10-29 06:13:26 24 4
gpt4 key购买 nike

<分区>

我有以下 javascript :

            var MyObject = (function() {

function Setup(args) {
this.prop1 = args.x;
this.prop2 = args.y
this.prop3 = this.prop1 + this.prop2;

this.Create = function() {
return 'a' + helperFunc();
}

function helperFunc() {
return this.prop3;
}
}

return {
init : function(args) {
var setup = new Setup(args);

setup.Create();
}
}

})();


$(function() {

MyObject.init(someArgs);

});
  1. 我的对象构造方法是好的做法吗?

  2. 我在尝试访问 this.prop3 时在 helperFunc 中得到 undefined

  3. 我也试过将 this.prop1 + this.prop2 分配给局部变量并使用函数返回此值,如下所示:

            function Setup(args) {
    var total;

    this.prop1 = args.x;
    this.prop2 = args.y

    total = this.prop1 + this.prop2;
    this.getTotal = function() {
    return total;
    };

    this.prop3 = this.prop1 + this.prop2;
    ...

...并且在 helperFunc 中这样调用它时:

                       return this.getTotal();

.. 我得到 this.getTotal is not a function

我一直在阅读有关对象创建和使用闭包来模拟私有(private)成员等的文章,但由于没有一种方法可以定义对象,所以我感到很困惑。

TBH - 我真的不明白这个结构:

                       var myObject = (function() { ... } ();

我已经看到它在 jQuery 插件中使用了很多,但是第一个括号后面跟最后一个空括号是什么意思和作用?

如能传授任何知识,我们将不胜感激。

另外,我已经订购了 Douglas Crockford 关于 javascript 的书,在它到达之前我需要尝试解决这个问题

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com