2

Ruby クラスと Ruby モジュールがあるとします。

module Foo
  def hello
    puts 'hello'
  end
end

class Bar
  include Foo
end

そして今、私はこのようなことをすることができます

Bar.new.hello 

JavaScript で同じことができますか? extendsJavaScript クラスが既に継承されているため、キーワードを使用できません。クラスにいくつかの機能を混在させるにはどうすればよいですか?

更新しました

ES6 クラスで動作するものを使用したい

4

3 に答える 3

1

プロトタイプの継承を使用できます。

var Foo = function(){
    this.hello = function(){
        console.log('hello');
    }
}

var Bar = function(){
    Foo.call(this);
}

Bar.prototype = Object.create(Bar);

new Bar().hello();
于 2016-11-06T17:16:07.890 に答える