보충 내용: 웹페이지에서는 var a=new cs(); a.open_change_customer_p(); 를 사용합니다. 그러면 cs는 open_change_customer_p 함수만 노출합니다. 위 두 가지 작성 방법에서 노출할 메소드를 새 변수에 걸어 두는 것이 좋을까요, 아니면 함수 이름 바로 아래에 걸어 두는 것이 좋을까요?
...첫 번째 사용법: var cs1 = cs(); var cs2 = cs(); cs1과 cs2는 서로 다른 메모리 공간을 가리키는 두 개의 서로 다른 개체입니다. 그리고 두 번째는 동일한 공간을 가리킵니다. cs 함수 그 자체인데... 발생하는 문제는 두 개의 변수를 선언하고 그 중 하나를 변경하면 다른 하나의 값도 그에 따라 변경된다는 것입니다(var cs1 = cs() 사용법)
var cs1 = new cs()를 원한다면 두 번째 유형은 항상 cs 함수 자체를 제어합니다... 거기에 있는 cs는 이것으로 대체되어야 합니다
전자가 더 자주 보이는데 후자는 대체 뭐죠? .
두번째는 이런건가요?
_cs.open_change_customer_p = function(url, url_param){......}
둘의 차이점은 두 번째 방법은 삭제할 수 있고, var로 정의한 첫 번째 방법은 삭제할 수 없다는 점입니다. 그 외에는 개인 습관에 따라 첫 번째 방법의 가독성이 다를 수 있습니다. 더 좋아질 거예요
정적 메소드를 추출하여 별도의 함수를 작성하고 매번 새로운 함수를 생성하는 것은 어떨까요?
...첫 번째 사용법:
var cs1 = cs();
var cs2 = cs();
cs1과 cs2는 서로 다른 메모리 공간을 가리키는 두 개의 서로 다른 개체입니다.
그리고 두 번째는 동일한 공간을 가리킵니다. cs 함수 그 자체인데...
발생하는 문제는 두 개의 변수를 선언하고 그 중 하나를 변경하면 다른 하나의 값도 그에 따라 변경된다는 것입니다(var cs1 = cs() 사용법)
var cs1 = new cs()를 원한다면 두 번째 유형은 항상 cs 함수 자체를 제어합니다... 거기에 있는 cs는 이것으로 대체되어야 합니다
첫번째는 좋은데..두번째가 이상해서...
모든 기능이 동일한 기능을 달성할 수 있어야 합니다
첫번째가 더 편해보이네요
두번째가 더 편해보이네요
첫번째 정의가 불편하시다면 이렇게 정의하시면 됩니다
으아악두 번째 방법을 달성할 수 있습니다
으아악그런 전화요? 정말 의심스럽네요