2012-07-03 6 views
1

나는 PHP, 서버 측 스크립트를 먼저 알고 실행하여 브라우저에 HTML을 출력 한 다음 자바 스크립트가 실행됩니다. 그러나, 나는 자바 스크립트가 실행되는 방법에 대한 느낌을 얻으려고 노력하고 꽤 그것을 알아낼 수 없습니다.자바 스크립트 기본 실행 순서

자바 스크립트가 하향식으로 실행되며이 하향식 실행과 일치합니까? 동적으로 내 웹 페이지의 원래 자바 스크립트에서 이벤트에 의해 트리거되는 PHP 자바 스크립트를 만드는.

만들어진 JS는 내가 넣은 위치에서 정확히 실행됩니까? 또는 이전에 실행됩니까? 후?

감사

답변

1

자바 스크립트는 클라이언트 브라우저에서 실행되고, 둘 중 먼저 HTMLCSS,와 함께 구문 분석됩니다.

자바 스크립트는 하향식으로 실행되며이 하향식 실행과 일치합니까?

내가 넣어 정확히 어디에 실행 JS 만들 것인가 또는 그 이전에 발생한다? 후?

DOM에 삽입 된 JavaScript는 즉시 구문 분석되고 실행됩니다.

+0

확인 아, 그래서, 그것은 바로 실행됩니다. 그래서 먼저 페이지를 새로 고침하지 않아도됩니까? –

+0

클라이언트 코드 인'JavaScript'는 서버 자원 ('foo.com \ some \ resource')에 대한 비동기 호출을합니다. 응답이 반환 될 때 클라이언트 코드는 * 콜백 함수를 실행합니다 * - 이것은 DOM이 서버로부터의 응답으로 업데이트되어야하는 곳입니다 ... – xandercoded

+0

@MattHintzke 예, 'DOM' a를 만들고 삽입하면 'AJAX' 호출을 수행하는'

2

글쎄, 자바 스크립트는 다른 줄을 한 줄씩 실행합니다. 또한 자바 스크립트는 이벤트 기반 언어이므로 이벤트를 기반으로하며 이벤트가 발생할 때만 실행되는 코드의 특정 부분이있을 것입니다. 예를 들어

: 특정 이벤트 장소를 소요하는 경우에만 자바 스크립트를 읽고 사용자의 웹에 의해 실행됩니다

0

이 기능이 실행됩니다 click, hover 등 이벤트

또는 기능 setTimeout 추천하고 setInterval

브라우저는 PHP가 서버 측에서 실행됩니다. PHP 코드가 컴파일되고 HTML (Javascript 포함)이 제공되며 사용자의 브라우저는 HTML과 Javascript를 읽습니다.

0

은 자바 스크립트가 위에서 아래로 실행이 하향식 (top-down) 실행과 일치인가? 덜 알려진 제외하고 예

:

기능 문은 다른 문 (그러나 function operators) 전에 실행됩니다.

따라서이 잘 실행됩니다 : 나는 동적으로 Ajax와 PHP와 스크립트 (예를 들어 함수 호출)를 만드는 경우

f(); 

function f() { console.log("a"); }