0

継承の簡単な例を SO などで検索しましたが、見つかりません。私が見た例は、あいまいで、複雑で、単に不快でした。baseservice と呼ばれるものから、いくつかの機能を共有するいくつかのサービス関数があります。

function baseservice() {
   var loadAnimate = function () {
      $('#ajax-spinner').show();
    };
   var loadComplete = function () {
      $('#ajax-spinner').hide();
    };
   var apiEndpoint = function() {
      return "http://api.com/api/";
    };
};

この機能を備えた他のサービスがあります。

var documentservice = function() {
    // repeated code
    var loadAnimate = function () {
        $('#ajax-spinner').show();
    };
    var loadComplete = function () {
        $('#ajax-spinner').hide();
    };

    var apiEndpoint = "http://api.com/api/";

    var sendRequest = function (payload, callback) {
        loadAnimate();
        // do stuff with apiEndpoint
        // call loadComplete on promise
    };

baseservice のこれらのアイテムへのアクセスを documentservice に提供するにはどうすればよいですか?

4

1 に答える 1