gpt4 book ai didi

javascript - 创建自定义 Javascript 对象的一些惯用方法是什么

转载 作者:行者123 更新时间:2023-11-29 17:22:09 26 4
gpt4 key购买 nike

我正在创建一个自定义对象,用于我工作的一些内部应用程序。我研究了一些方法来做这件事——这就是我想出来的。

function ISGrader(text)
{
this.text = text;

this.printInfo = function(){
alert("Object working " + text);
}

this.putGrade = function(score)
{
alert(score);
}
}

我相信这展示了构造函数类型的功能,以及我将构建的一些简单的入门方法。

是上述好的做法还是有其他更标准的方法?

最佳答案

我更喜欢类似于下面的模式。您可以将其视为一个 4 步方法:

(function(parent) {

// 1. Declare private variables and functions that will be
// accessible by everybody within the scope of this
// function, but not outside of it.
var doSomethingAwesome = function() { .. }; // private function
var coolInteger = 42; // private variable

// 2. Create the constructor function
function ISGrader() {
..
}

// 3. Create shared public methods on the prototype object.
// These will be created only once, and shared between all objects
// which is more efficient that re-creating each method for each object.
ISGrader.prototype.printInfo = function() { .. };
ISGrader.prototype.putGrade = function(score) { .. };

// 4. Expose the constructor to the outside world.
parent.ISGrader = ISGrader;

})(window);

之所以将所有内容都包含在一个自执行的匿名函数中,是为了确保我们在内部创建的私有(private)变量不会泄漏到封闭范围之外,并基本上保持干净。

像这样声明构造函数的另一个好处是,您可以通过更改单个单词轻松地将父对象从 say window 更改为另一个命名空间对象。

关于javascript - 创建自定义 Javascript 对象的一些惯用方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889471/

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