どの関数が返されるべきか

関数が実行後にメインプログラムストリームに何も返さない場合、これは不適切な関数です。 jQueryを理解した後、私は、関数が実行されているオブジェクト自体を返す関数に魅了されました。 それは何を与えますか? 最も重要なことは、同じオブジェクトに対して一連の操作を1行で連続して実行できることです。

例を挙げます。

関数座標(x、y){
x = parseInt(x);
y = parseInt(y);

x = isNaN(x)? 0:x;
y = isNaN(y)? 0:y;

this.x = x;
this.y = y;
}

axes.prototype = {

toString:function(){
this.x + '' + this.yを返します。
}、

プラス:関数(その){
this.x + = that.x;
this.y + = that.y;
これを返す; / * !!! * /
}、

マイナス:関数(その){
this.x-= that.x;
this.y-= that.y;
これを返す; / * !!! * /
}
}

var v1 =新しい座標(10、10);
var v2 =新しい座標(20、20);

v1.plus(v2).plus(v2); //他の操作があった可能性があります
アラート(v1);

明らかに、場合によっては(この例ではtoString)、関数の結果としてオブジェクトを返すことは単に非論理的です。 そしてもちろん、ソリューションは開発者の肩にかかっています。 私の側では、空の関数を残さないことをお勧めします。 メインプログラムに返される明示的な値がない場合は、オブジェクト自体を返してください。

codeart.ru

Source: https://habr.com/ru/post/J8445/


All Articles