함수를 객체를 정의하는 대신 (따라서 전역 적으로) 객체에 저장하는 것은 잘못된 코딩 방법으로 간주됩니까?자바 스크립트 - 개체에 함수 저장 - 나쁜 습관?
고려 :
1.
Foo = {
bar: function() {
alert("baz");
}
}
Foo.bar();
대
2.
function bar() {
alert("baz");
}
bar();
확실히 두 번째 예제에서는 코드가 약간 적지 만 많은 기능을 시작하면 지저분해질 수 있습니다. 나는 방법, 방법, 청소기, 예를 들어, 사용 Game.update()
대신 updateGame(); 또는 유사합니다. Game.notify.admin(id)
과 같이 깊어지면 코드가 훨씬 더 멋지게됩니다.
개체에 함수를 저장하면 단점이 있습니까?
아니요. 전세계에 수백만 명의 사용자가있는 프레임 워크는 그렇게하지 않을 것입니다. – Jon
아니요. 귀하의 질문이 이미 지적한대로 지구의 오염을 피하기위한 표준 네임 스페이스입니다. 왜 그렇게 나쁠까요? –