0

'Javascript: The Good Parts'提供了有关“构造函数调用模式”的示例(第 29-30 页)。

var Quo = function (string) { 
    this.status = string;
};

Quo.prototype.get_status = function() { 
    return this.status;
};

var myQuo = new Quo("confused");

document.writeln(myQuo.get_status()); // returns confused

该部分以,"Use of this style of constructor functions is not recommended. We will see better alternatives in the next chapter."

这个例子的意义何在?强烈建议不要使用这种模式?

谢谢。

4

2 回答 2

3

本节结束于:

不推荐使用这种风格的构造函数。我们将在下一章看到更好的选择。

粗体字表示您应该阅读下一章以找到更好的替代方案。

所以,继续做吧。

于 2013-01-21T19:35:34.587 回答
1

不要认真地对待克罗克福德。他习惯于将自己的风格敏感性投射为客观事实。

事实上,有很多方法可以创建类似于 Javascript 中的传统类的结构。你引用的模式被广泛使用,效果很好。

我的建议是学习所有方法来做到这一点,并使用最好的结构来完成这项工作。在您也知道原因之前,不要太沉迷于 Crockford 的建议。

于 2013-01-21T19:36:23.870 回答