3

self.すべてのメソッドで使用できるようにするために、前に新しい変数を宣言する習慣があります。これは、他のメソッドでは変数が必要ないと思うことがあるからです。しかし途中で、他の方法でアクセスできるようにする必要があることに気付きました。self.次に、そのすべての変数の前に追加する必要があります。

私の質問は、変数を使用するたびに 5 文字多く入力する必要があること以外に、他に不利な点はありますか? または、どのように私の問題を克服しますか?

4

2 に答える 2

14

self値がオブジェクト全体の状態の一部である場合にのみ、プロパティを on に設定します。メソッドの状態の一部にすぎない場合は、メソッド ローカルである必要があり、 のプロパティであってはなりませんself

于 2012-12-27T03:34:46.407 に答える
3

それは本当に大丈夫ではありません。self変数をグローバル オブジェクト スコープで使用できるようにします。そのようにして、変数の名前が、ローカライズされたスコープではなく、完全なオブジェクト全体で一意であることを確認する必要があります.

あなたの特定のケースでは問題にならないかもしれませんが、一般的には非常に悪い習慣です。

範囲を把握し、賢く使用してください。:)

于 2012-12-27T03:37:13.430 に答える