0

私は正しいプログラミングアプローチについて考えています:

JavaScript コードを作成するとき、動的に作成された多くのグローバル オブジェクトと変数を関数とオブジェクト内から参照しますが、それらを関数の引数として渡しませんでした。この方法では、関数とオブジェクトがアプリケーション内の別のグローバル オブジェクトに依存するため、関数の汎用性と独立性が失われます。私はこの事実を認識していますが、オブジェクト/関数を操作するには多くの変数が必要になることがよくあります。

すべての変数とオブジェクトを常に関数の引数として渡すように努めるべきかどうか、アドバイスをいただけますか? このようにして、関数が必要とする変数が明確になり、正しい引数を指定すると、関数は常に機能します

または、私はそれほど厳密である必要はありませんか、関数/オブジェクトがグローバルオブジェクトを参照しているにもかかわらず機能する限り、この質問をもう気にする必要はありませんか?

間違ったことに慣れないように、正しいプログラミング手法を知る必要があります。

4

1 に答える 1

1

はい、グローバル変数をできるだけ少なく使用したいと考えています。その結果、各関数に多くのパラメーターを渡していることがわかった場合は、パラメーターを調べて、共通点を確認する必要があります。多くの場合、追加のオブジェクトを追加すると役立ちます。パラメータをオブジェクトのインスタンス変数に結合し、1 つのオブジェクトを渡すことができます。次に、インスタンス変数を抽出するのではなく、操作をそのオブジェクトに委任します。

たとえば、次のコードがあるとします。

    drawLine(fromX, fromY, toX, toY, thickness, color, canvas)

x、y 値を保持する Point と、厚さ、色、キャンバスを保持するグラフィックス コンテキストを作成できます。結果の呼び出しは次のようになります。

    drawLine(from, to, context)

パラメーターの数を減らし、よく使用される操作を含む再利用可能なオブジェクトを作成しました。

于 2012-05-05T02:51:22.977 に答える