코드를 작성할 때 함수 (원하는 경우, 메소드)를 모든 요소로 나눕니다. 함수 X는 X를 처리하고, Y는 응 응 Y를 수행하고, 은이 아니며 메소드 X는 stuff 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;
}
}
(. 그것은 자바 스크립트,하지만 여기에 언어가 아닌 필수) 제 생각에는
를, 두 번째 예는 쉽고 될 것입니다을 사용하면 API 사용자에게 더 안전하게 사용할 수 있습니다. user.incrementCount()
에 전화하는 것을 잊기 쉽습니다. 어떻게 생각해? 두 번째 예제는 자동으로 수행합니다.
어떻게 균형을 찾는가? 함수 내부에서 함수를 호출하는 모범 사례?
감사합니다.
편집는 :
이 지금 내 마음에 온 : 리터럴 객체를 사용하는 경우 기능이 진정으로 비공개로 할 수있는 방법이 없기 때문에
var user = {
users: [],
userCount: 0,
addUser: function(user) {
(this.users).push(user);
this.incrementCount();
},
incrementCount: function() {
++this.userCount;
}
}
모든 API와'user' 그냥 예였다. – daGrevis
예, 저는 그 예를 근거로 대답하고 있습니다. –