継承の簡単な例を 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 に提供するにはどうすればよいですか?