찾다
php教程PHP开发jsp는 즉, back 메소드를 구현합니다.

일반적으로 함수를 최적화해야 합니다. 일반적인 접근 방식은 두 시간을 빼서 처음과 다시 끝에서 시간을 구하는 것입니다. 이 함수는 기본적으로 밀리초 단위로 매우 빠르게 실행됩니다.

이를 위해 아래와 같은 기능이 준비되어 있습니다.

// 时间转为时间戳(毫秒)
function time2stamp(){
  var d = new Date();
  return Date.parse(d)+d.getMilliseconds();
}

사용법:

var t1 = time2stamp();
// 比较各游览器的DOM运行速度。
var divs = document.getElementByTagName("div"); 
var t2 = time2stamp();
alert("耗时:" + (t2 - t1) + " 毫秒");

새로운 방법:

var time1 = new Date
// 比较各游览器的DOM运行速度。
var divs = document.getElementByTagName("div"); 
alert("耗时:" + (new Date - time1) + " 毫秒");

for...in과 같은 느린 루프, 다양한 루프의 효율성 테스트 예상치 못한 일이 발생했습니다. !

<!doctype html>
<html dir="ltr">
 <head>
  <meta charset="utf-8"/>
  <title>类</title>
  <script type="text/javascript" charset="utf-8">
   window.onload = function(){
  
    for (var i=0, elm; i<4000; i++) {
     elm = document.createElement("div");
     elm.innerHTML = "第一重div<div>第二重div<div>第三重div</div></div>";
     document.body.appendChild(elm);
    }
    document.getElementById("start-test").onclick = startTest;
    var uuid = 0;
    function startTest() {
     var divs = document.getElementsByTagName("div");
  
     var time1 = new Date();
     var i = -1, n = divs.length;while (++i < n) { 
       divs[i].uuid = uuid++;
     }
     document.getElementById("time-1").innerHTML = new Date() - time1;
  
     var time2 = new Date();
     var i = divs.length; while (--i >= 0) { 
      divs[i].uuid = uuid++;
     }
  
     document.getElementById("time-2").innerHTML = new Date() - time2;
  
     var time3 = new Date();
     for (var i=0, n=divs.length; i<n; i++) {
       divs[i].uuid = uuid++;
     }
     document.getElementById("time-3").innerHTML = new Date() - time3;
  
  
     var time4 = new Date();
     for (var n = divs.length - 1; n >= 0; n--) {
        divs[n].uuid = uuid++;
      }
     document.getElementById("time-4").innerHTML = new Date() - time4;
  
     var time5 = new Date();
     for (var n = divs.length - 1; n--;) {
        divs[n].uuid = uuid++;
      }
     document.getElementById("time-5").innerHTML = new Date() - time5;
  
     var time6 = new Date();
     var n = divs.length-1; do { 
       divs[n].uuid = uuid++;
     } while (n--);
     document.getElementById("time-6").innerHTML = new Date() - time6;
 
     var time7 = new Date();
     for(var i=0,el;el = divs[i++];){
      el.uuid = uuid++;
     };
     document.getElementById("time-7").innerHTML = new Date() - time7;
  
    }
   }
  </script>
 </head>
 <body>
  <style>
   h2 {
    margin:0;
    padding:10px;
    font-weight:500;
    font-size:13px;
    background:#8080C0;
    color:#fff;
   }
   p {
    margin:0;
    text-indent:2em;
    border-bottom:2px solid #a9ea00;
    background:#F2F1D7;
   }
   span.red{
    color:red;
   }
  </style>
  <h1 id="JavaScript-nbsp-loop-nbsp-speed-nbsp-test">JavaScript loop speed test</h1>
  <ul>
   <li>遍历页面上12000个DIV</li>
  </ul>
  <input id="start-test" type="button" value="Start test">
  <h2 id="循环-nbsp-var-nbsp-i-nbsp-nbsp-nbsp-n-nbsp-nbsp-divs-length-while-nbsp-i-nbsp-nbsp-n-nbsp-nbsp-span-顺序-span">循环1: var i = -1, n = divs.length;while (++i < n) { }<span>顺序</span></h2>
  <p id="time-1"></p>
  
  <h2 id="循环-var-nbsp-n-nbsp-nbsp-divs-length-nbsp-while-nbsp-n-nbsp-nbsp-nbsp-nbsp-span-倒序-span">循环2:var n = divs.length; while (--n >= 0) { }<span>倒序</span></h2>
  <p id="time-2"></p>
  
  <h2 id="循环-for-nbsp-var-nbsp-i-nbsp-n-divs-length-nbsp-i-n-nbsp-i-span-顺序-span">循环3:for (var i=0, n=divs.length; i<n; i++)<span>顺序</span></h2>
  <p id="time-3"></p>
  
  <h2 id="循环-for-nbsp-var-nbsp-n-nbsp-nbsp-divs-length-nbsp-nbsp-nbsp-n-nbsp-nbsp-nbsp-n-nbsp-nbsp-span-倒序-span">循环4:for (var n = divs.length - 1; n >= 0; n--) { }<span>倒序</span></h2>
  <p id="time-4"></p>
  
  <h2 id="循环-for-nbsp-var-nbsp-n-nbsp-nbsp-divs-length-nbsp-nbsp-nbsp-n-nbsp-nbsp-span-倒序-span">循环5:for (var n = divs.length - 1; n--;) { }<span>倒序</span></h2>
  <p id="time-5"></p>
  
  <h2 id="循环-nbsp-var-nbsp-n-nbsp-nbsp-divs-length-nbsp-do-nbsp-nbsp-nbsp-while-nbsp-n-span-倒序-span">循环6: var n = divs.length-1; do { } while (n--)<span>倒序</span></h2>
  <p id="time-6"></p>
 
  <h2 id="循环-nbsp-for-var-nbsp-i-el-el-nbsp-nbsp-divs-i-nbsp-nbsp-span-顺序-span">循环7: for(var i=0,el;el = divs[i++];){ } <span>顺序</span></h2>
  <p id="time-7"></p>
 </body>
</html>

읽어주셔서 감사합니다. 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!

IE의 back 메소드 JSP 구현과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구