在 javascript 中,将函数指定为也可以用作类的函数的属性,这是一种不好的做法吗?一个简单的例子就不言而喻:
function MyClass() {
this.myVar = 1;
}
MyClass.prototype.printMyVar = function() {
MyClass.printerUtil(this.myVar);
};
MyClass.printerUtil = function(text) {
console.log(text);
};
在此示例中,应该在其自己的容器 (MyUtils.printerUtil
) 中声明 MyClass.printerUtil
还是可以这样做?
您知道我可以阅读的任何相关文档/文章吗?
最佳答案
不,没关系,只要确保您不使用this
,因为它是一个实例方法,它的行为就像一个静态方法。
更一般地,您还可以在类中存储变量,例如,如果您想跟踪文本已打印的次数(此代码仅用于演示目的,您可能应该在生产环境中以不同的方式执行此操作)
MyClass.printerUtil = function(text) {
console.log(text);
MyClass.printCount++;
};
MyClass.printCount = 0;
关于javascript - 将函数分配为原型(prototype)函数的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240085/