2012-02-06 6 views
-2

DOM의 내부 작업과 혼동을 느낍니다.
예 : document.form.write()은 중첩 클래스의 "문서"및 "양식"이라는 두 개의 개체가 있음을 의미합니다.

OOPS 표현 :오브젝트 관련 JavaScript 혼돈

내가 무엇을 FORM 참조 않는다는 것을 알고 싶어
class A{ 

    class B{ 

     write(); 

    }form; 

}document; 



main() 
{ 
document.form.write("Hello World"); 
} 

. DOM의 메소드 또는 객체입니까?

+0

일종의. 그러나 다시는 정확하게는 아닙니다. 또는 필연적으로 (나는 믿는다). 질문을 구체적으로 적어 주시겠습니까? – Jasper

답변

1

각 레벨은 js가 클래스 대신 수행하는 객체입니다. 이것을 다음과 같이 상상해보십시오.

var tellMeStuff = function(a) { print(a); }; 
var formOnThePage = { 
    method: 'post', 
    action: 'form.php', 
    write: tellMeStuff 
}; 
var document = { 
    property = 'the page', 
    form: formOnThePage   
};