함수 mytool () { // 1. 개인 데이터 VAR의 돈 = 1000 ; // 2 전용 변수 함수 연산 제공 기능 GET () { 돈 * = 10 ; CONSOLE.LOG (돈); } 함수 송신 () { 돈 - ; 을 console.log (돈); } 반환 { 'GET' : GET, '보내기' : 보내기 }; } <= "JS / MyTool.js"스크립트에게 SRC를> </ SCRIPT> <SCRIPT> var에 도구 = mytool (); tool.get (); tool.send (); </ script>
( 함수 (W) { // 1. 개인 데이터 VAR의 돈 = 1000 ; // 2 전용 변수 함수 연산 제공 기능 GET () { 돈 * = 10 ; CONSOLE.LOG (돈); } 함수 송신 () { 돈 - ; 을 console.log (돈); } w.myTool = { 'GET' : GET, '보내기' : 보내기 } ) ()} 창을;
독점 수석
. (1) <스크립트> 2 창로드 = 함수 () { . 3 VAR allLis = document.getElementsByTagName ( '리' ) . 4 // 앞에 선택한 레코드 지수 이동 . 5 VAR preSelectedIndex = 0 ; . 6 대 ( VAR의 I = 0; I <allLis.length; I ++ ) { 7. VAR 리 = allLis [I] . 8 ( 함수 (I) { . 9 li.onmouseover = 함수 () { 10 //는 이전의 패턴을 취소 11 allLis [preSelectedIndex] .ClassName과 = '' ; 12된다 // 설정 스타일 (13)는 이 본 의 현재 .ClassName과 = ' ; 14 // 업데이트 15 preSelectedIndex = I, 16 } . 17 }) (I) (18)된다 } (19). } (20)는 </ 스크립트 >
스로틀 기능
<script> / * var에 타이머 = NULL; window.onresize = 함수 (EV) { 사항 clearTimeout (타이머); 타이머의 setTimeout = (함수 () { CONSOLE.LOG ( '好大家!'); }, 200); }; * / 기능 스로틀 (FN, 지연) { var에 타이머 = 널 ; 복귀 함수 () { 사항 clearTimeout (타이머); 타이머 = 에서는 setTimeout (FN, 지연) } } window.onresize = 임부 ( 함수 () { CONSOLE.LOG ( '好大家!'); }, 200 ); window.onscroll = 임부 ( 함수 () { CONSOLE.LOG ( '大家好!!!!!!!!' ); }, 200 ); </ script>
<script> 기능 을 Fn1 () { var에 도착 = 새로운 배열 (99999 ); 함수 Fn2를 () { CONSOLE.LOG (도착); } 반환 Fn2를을; } VAR의 F에서의 = 을 Fn1 (); 에프(); F = 널 ; </ script>
메모리 누수
1 // 内存溢出 2 / * VAR arrObj = {}; 3 대 (VAR I = 0; I <는 100,000,000; 내가 ++) { 4 arrObj [I] = 새로운 배열 (99999999); 5 CONSOLE.LOG (arrObj); 6 } * /
// 메모리 누수 / * ; VAR 새로운 새 NUM은 어레이 (9999999) = CONSOLE.LOG (NUM) , NUM = NULL * / 널 엔드를 사용하도록 설정되어, 큰 전역 변수 메모리
메모리 누설 2 // 타이머 3. / * 하여 setInterval (함수 () { 4. CONSOLE.LOG ( '----------------------') . 5 } 1000); * /