Javascript'新'关键字

时间:2013-01-21 19:31:10

标签: javascript

'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."

结尾

这个例子有什么意义,强烈反对使用这种模式?

感谢。

2 个答案:

答案 0 :(得分:3)

该部分结束于:

  

不建议使用这种构造函数。 我们将在下一章中看到更好的替代方案。

粗体文字意味着您应该阅读下一章以找到更好的替代方案。

所以,请继续这样做。

答案 1 :(得分:1)

不要认真对待Crockford 。他习惯将自己的风格敏感性作为客观事实。

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

我的建议是学习所有这些方法,并使用最佳结构。在你知道为什么之前,不要太过陷入Crockford的建议。