can.Construct和can.Construct.extend之间的区别

时间:2014-03-04 05:21:30

标签: javascript canjs canjs-construct

我正在阅读CanJS API文档并遇到了 can.Construct.extend http://canjs.com/docs/can.Construct.extend.html。我知道can.Construct创建了一个构造函数,但却无法弄清楚can的用法.Construct.extend。任何人都可以解释一下can.Construct和can.Construct.extend之间的区别。如果你能用一些例子来解释它,那就太棒了。

先谢谢

1 个答案:

答案 0 :(得分:4)

两者在功能上是相同的。在内部,can.Construct()及其所有派生类都会调用extend()。这完全取决于风格偏好:can.Construct()<something derived from can.Construct>()略短,但您可能会将其与创建新实例的new <something derived from can.Construct>()混淆,而使用<something derived from can.Construct>.extend()则明确无误