私は何かをコード化するときに、関数内のすべてのものを分割しようとします(必要ならば、メソッド)。関数XはものXを行い、Yは凝結Yを行い、はではありません。メソッドXのようなものはX、Y & Z!これにより、より再利用可能なコードが得られます。私はすきです。関数内で関数を呼び出す
var user = {
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
},
incrementCount: function() {
++this.userCount;
}
}
var user = { // 2nd example.
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
++this.userCount;
}
}
(これはJavaScriptでだが、ここでは言語は非必須である。)
を私の意見では、2番目の例では、より簡単かつ次のようになります:)
は、このコードに見てみましょうをAPIユーザーに使用することができます。 user.incrementCount()
に電話するのは忘れやすいです。どう思いますか? 2番目の例は自動的にそれを行います。
どのように天びんを見つけるには?関数内の関数を呼び出すためのベストプラクティスは?
お読みいただきありがとうございます。
編集は:
これが今の私の心に来た:オブジェクトリテラルを使用した場合の機能は本当にプライベートにする方法はありませんので、
var user = {
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
this.incrementCount();
},
incrementCount: function() {
++this.userCount;
}
}
すべてのAPIと 'user'は単なる例です。 – daGrevis
はい、私はその例に基づいて答えています。 –