자 바스 크 립 트 패키지 함수 에 대한 간단 한 분석

wbkt2t 는 최근 에 새로운 명 사 를 발견 했다.자신 이 뒤떨어 졌 으 니 열심히 공부 해 야 한다)바 이 두,구 글 은 원리 와 실례 를 보고 폐쇄 의 강 함 을 깨 달 았 다.JQuery 도 패 키 지 를 확대 시 켰 고 인터넷 의 일부 개인 개발 구 조 는 모두 패 키 지 를 닫 는 기능 을 사용 했다.폐쇄 의 원리 와 사용 방출 을 알 게 되 어 자신 이 작은 실험 을 해 보 았 는데 의심 을 가지 고 폐쇄 를 사용 하 는 것 이 무슨 좋 은 점 이 있 습 니까?사용 하지 않 으 면 어떤 결과 가 발생 합 니까?다음 코드 를 적 었 습 니 다.동생 에 게 패 킷 을 사용 하 라 고 대답 해 주 십시오.인 스 턴 스 1
 
var $Darren;
(function(){
var Obj={version:"1.0",author:"Darren"};
Obj.Add=function(arg1,arg2){
return (arg1+arg2);
}
Obj.Multi=function(arg1,arg2){
return (arg1*arg2);
}
$Darren=Obj;
})(); // ,
alert($Darren.Add(6,2)); // 8
alert($Darren.Multi(3,5)); // 15
패 킷 코드 를 사용 하지 않 습 니 다.인 스 턴 스 2
 
var $Darren2={version:"1.0",author:"Darren"};
$Darren2.Add=function(arg1,arg2){
return (arg1+arg2);
}
$Darren2.Multi=function(arg1,arg2){
return (arg1*arg2);
}
alert($Darren2.Add(6,2)); // 8
alert($Darren2.Multi(3,5)); // 15
제 이 해 는:.패 킷 을 사용 한 후에 이름 충돌 을 방지 할 수 있 습 니 다.예 를 들 어 인 스 턴 스 1 에서$Darren 변수 가 충돌 하면 두 곳 만 바 꾸 고 인 스 턴 스 2 에서..$Darren 2 변수 가 충돌 하면 이 여러 곳(여 기 는 3 곳)이 필요 합 니 다.패 킷 을 닫 은 후 익명 함수 가 실행 되 더 라 도 내부 함 수 를 사용 할 수 있 습 니 다.그리고 저 는 궁금 한 것 이 있 습 니 다.왜 모두 가 인 스 턴 스 1 의 작성 법 을 추천 합 니까?인 스 턴 스 1 과 인 스 턴 스 2 중 어느 것 이 더 좋 습 니까?왜 요?똑 같이 실현 할 수 있 는 기능.여러분 들 이 동생 에 게 이렇게 이해 해 주 셨 으 면 좋 겠 습 니 다.그 렇 죠?보충 은 무슨.감사합니다.

좋은 웹페이지 즐겨찾기