【发布时间】:2010-07-23 16:20:08
【问题描述】:
【问题讨论】:
【问题讨论】:
我能想到的只有一个:原型,你可以用它做多态,一点封装和继承。这是 JavaScript 支持继承*的唯一方式,但非常成功并且扩展得非常深。看到这个nice and easy read on OO in JavaScript。
Object Oriented JavaScript by Stoyan Stefanov 也是一本极好的读物,我强烈推荐给你,你的 JS 再也不会看起来一样了。
* 编辑:这是一种特殊类型的 OO:prototype based programming,JS 很好地支持它,但正如 Adam 所评论的,如果你想以不同的方式做,你可以欺骗你的方式(建议:不要) .
【讨论】:
Doug Crockford 在他的“Javascript: The Good Parts”中列出了几种继承机制。我建议您阅读以深入了解。该材料也可能在线提供。
【讨论】:
由于 JavaScript 是一种无类、面向对象的语言,它使用原型继承。阅读 Douglas Crockford 的“JavaScript 中的原型继承”以了解原因:http://javascript.crockford.com/prototypal.html
【讨论】: