'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."
这个例子有什么意义,强烈反对使用这种模式?
感谢。
答案 0 :(得分:3)
该部分结束于:
不建议使用这种构造函数。 我们将在下一章中看到更好的替代方案。
粗体文字意味着您应该阅读下一章以找到更好的替代方案。
所以,请继续这样做。
答案 1 :(得分:1)
不要认真对待Crockford 。他习惯将自己的风格敏感性作为客观事实。
事实是,有很多方法可以创建类似于Javascript中传统类的结构。你引用的模式广泛用于产生很好的效果。
我的建议是学习所有这些方法,并使用最佳结构。在你知道为什么之前,不要太过陷入Crockford的建议。