JavaScript 는 각종 브 라 우 저 웹 페이지 의 JS 실행 순 서 를 전면적으로 분석 합 니 다.

1983 단어 JS실행 순서
우 리 는 자바 스 크 립 트 가 해석 형 언어 라 는 것 을 알 고 있 습 니 다.그의 실행 은 위 에서 아래로 이지 만 각 브 라 우 저 는 위 에서 아래로 이해 하 는 데 작은 차이 가 있 습 니 다.코드 의 상하 류 는 프로그램 흐름 이 고 프로그램 이 정확 하 는 데 중요 하기 때문에 여러 js 블록 의 실행 순 서 를 깊이 이해 할 필요 가 있다 고 생각 합 니 다.우선 자바 스 크 립 트 를 페이지 에 넣 을 수 있 는 방법 이 얼마나 되 는 지 알 아야 합 니까?흔히 볼 수 있 는 앞의 두 가 지 는 사실 더 많다.1.페이지 에 외부 js 파일 직접 도입:2.페이지 에 js 세 션alert(1)3.js 에 js 파일 document.write("alert(1)")를 참조 합 니 다.너 는 이것 이 필요 없다 고 생각 할 지 모 르 지만,이미 script 에 있 는 이상 또 한 층 을 덧 붙 여 무엇 을 하 느 냐?하하,아무래도 쓰 는 법 이 고 특별한 행 위 를 가지 고 있 습 니 다.잠시 후에 토론 하 겠 습 니 다.5.Ajax 의 xmlHttpRequest 를 eval()과 결합 하여 js 를 도입 합 니 다.저 는 Dojo 코드 에서 가장 먼저 만 났 습 니 다.상세 하 게 썼 습 니 다.var ajax Request=getXmlHttpRequest()//각 브 라 우 저 를 제외 하고 xmlHttpRequest 의 부서 ajax Request.open("GET","my.js",false);/xmlHttpRequest 대상 Get 방법의 동기 화 호출 ajax Request.send(null);sJsFragment = ajax.responseText;//js 세 션 eval(sJSFragment)로 문자열 가 져 오기;/js 세 션 실행 주의:여기 서 my.js 즉,나중에 sJSFragment 내용 은 매우 규범 화 된 js 이 어야 합 니 다.//시작 주석 이 없습니다.js 가 규범 화 되 었 는 지 어떻게 검사 합 니까?가다http://jslint.com/ 6.못 하 는 것 이 없 는 Dom 방법 입 니 다.이것 은 제 가 최초 로 Yaoo 의 전단 코드 에서 보 았 습 니 다.아주 대단 하고 상세 하 게 썼 습 니 다.var oScript=document.createElement("script");/스 크 립 트 요소 oScript.src="my.js"를 만 듭 니 다./src 속성 document.getElementsByTagName("head")[0].appendChild(oScript)를 만 듭 니 다.설명:my.js 의 내용 은 oScript 가 문서 에 가입 한 후에 얻 고 실 행 됩 니 다.자세히 보면 이 호출 이 비동기 적 이라는 것 을 쉽게 알 수 있 습 니 다.문 서 를 불 러 온 후에 사건 을 통 해 촉발 할 수 있 습 니 다.저 는 이 호출 을 통 해 변 경 했 습 니 다.xmlHttpRequest 의 Get 방법 으로 도 메 인 에서 숫자 를 취 할 때 대체 하여 완벽 한 효 과 를 얻 었 습 니 다.나중에 전문 적 으로 글 을 쓸 기회 가 있 습 니 다.여섯 가지 가 적지 않 겠 지,아마도 있 을 거 야.그리고 이 몇 가지 사 이 는 서로 끼 워 넣 고 변 덕 스 러 울 수도 있어.그 중에서 1,2,4,6 가지 방식 으로 도 입 된 자바 스 크 립 트 의 실행 순 서 는 매우 자 연 스 럽 습 니 다.페이지 의 불 러 오기 와 후속 사건 이 발생 하면 서 선착순 을 지 키 고 내부 가 위 에서 아래로 내 려 옵 니 다.우리 가 주목 하 는 것 은 3,4 번 째 js 도입 방법 이 가 져 온 문제 입 니 다.http://blog.csdn.net/lenel)

좋은 웹페이지 즐겨찾기