2011-12-09 4 views
0
$(document).ready(function() 
       { 
        IncomeDetails.initIncomeForm(); 
       }); 

위의 코드는 XSL 파일로 작성되었습니다.친절하게도 자바 스크립트 코드를 도와주세요

누구든지이 Javascript 코드의 의미는 무엇입니까? IncomeDetail이 클래스입니까? 범위는 무엇입니까? 그것의 용도는 무엇입니까? 내 코드에서

내가 찾을

이 코드는

무엇을 뜻 않습니다
IncomeDetails = { 

initIncomeForm : function() 
{...some code here 

로 app.js 파일을 definded입니까?

답변

2

IncomeDetails이고 객체initIncomeForm는 내부 방법이다.

이 구문

IncomeDetails = { 
    initIncomeForm : function() { 

은 저자가 조금 실수되었을 수도 있지만 당신은 자바 스크립트 객체 리터럴을 선언하는 방법입니다. IncomeDetails가 다른 곳에서 이미 선언되지 않았다고 가정하면 여기에 var을 벗어나면이 객체가 암시 적 전역 변수로 이어 지므로 다른 질문 인 범위의 전역에 응답하게됩니다.

+0

감사합니다. 내게 동일한 정보를 찾을 수있는 링크를 제공 할 수 있습니다. –

+0

무엇에 관해서? JavaScript 리터럴을 만드는 방법? –

+0

@ZunedAhmed - 괜찮은 스타터처럼 보입니다. 여기에는 다른 튜토리얼이 많이 있습니다. http://www.javascriptkit.com/javatutors/oopjs.shtml –

0

코드는 DOM이 준비되면 IncomeDetails 개체의 initIncomeForm() 메서드가 실행된다는 것을 의미합니다. 제시하는 코드는 Singleton pattern을 사용하여 구성됩니다. 이것은 여러 public 및 private 변수 및 메서드를 사용하여 객체를 쉽게 정의 할 수있는 방법입니다.

메서드의 범위는 메서드에서 정의 된 코드의 위치로 정의됩니다. 따라서 귀하의 경우 IncomeDetails 객체의 메소드 범위는 app.js에있는 IncomeDetails 객체 정의의 환경입니다.

경우에 따라 initIncomeForm은 개체 초기화를 수행합니다. 아마도 액세스 할 메서드와 변수가있는 또 다른 싱글 톤 객체를 반환 할 것입니다.하지만 그것은 추측 일 뿐이고 코드에서 읽을 수 없습니다.

IncomeDetails는 가장 엄격한 정의의 클래스는 아니지만 확실히 그 역할을합니다. 위에서 링크 된 기사를 살펴 보도록 제안합니다. 다른 자바 스크립트 패턴을 아주 잘 설명합니다.

관련 문제