1

私の無知を許してください、私は違いが何であるか知りたいです:

class Car extends Backbone.Model {

}

var Car = Backbone.Model.extend({

});

私がそうであったように、最初の式はコーヒースクリプト構文からのものであり、それは下の構文にコンパイルされます(正確ではありませんが、同じことをします)。

4

1 に答える 1

0
  1. 最初のものはjavascriptではありません。
  2. javascriptextendはjavaextendとは異なります

JavaScriptのダイナミズムにより、既存のクラスのメソッドを追加または置換できます。メソッドメソッドはいつでも呼び出すことができ、クラスの現在および将来のすべてのインスタンスにそのメソッドがあります。文字通りいつでもクラスを拡張できます。継承は遡及的に機能します。これをクラス拡張と呼びます。これは、Javaの拡張機能との混同を避けるためです。これは別の意味です。

http://javascript.crockford.com/inheritance.htmlから

于 2012-05-29T00:49:00.313 に答える