• console.log的一个应用 -----用new方法生成一个img对象和document.createElement方法创建一个img对象的区别


    我用两种方法来生成img对象,第一种方法是用new方法,第二种方法是用document.createElement方法。

    1. var img1 = new Image();  
    2. var img2 = document.createElement('img');  
    var img1 = new Image();
    var img2 = document.createElement('img');
    其实,乍一看,感觉有些不同,但是具体什么不同,一下子也说不上来。

    在console窗口,比较看看,都是生成img对象,节点名称都一样。

    接下来,我来比较一下它们的node类型

    结果nodeType也是一样的,都属于元素节点。

    节点类型常用的有3种,元素节点Node.ELEMENT_NODE(1);属性节点Node.ATTRIBUTE_NODE(2)以及文本节点Node.TEXT_NODE(3)。

    从类型和名称上看,这两种方法创建的img节点是没有什么不同的。

    最后,比较一下效率吧。分别运算10万次。

    1. <SPAN style="WHITE-SPACE: pre"> </SPAN>var time1= new Date() - 0;  
    2.         for(var i = 0; i < 100000; i++) {  
    3.             var img1 = new Image();  
    4.         }  
    5.         var time2 = new Date() - 0;  
    6.         console.log('the first time is ' + (time2 - time1));  
    7.   
    8.   
    9.         var time3= new Date() - 0;  
    10.         for(var i = 0; i < 100000; i++) {  
    11.             var img1 = document.createElement('img');   
    12.         }  
    13.         var time4 = new Date() - 0;  
    14.         console.log('the second time is ' + (time4 - time3));  
    var time1= new Date() - 0;
            for(var i = 0; i < 100000; i++) {
                var img1 = new Image();
            }
            var time2 = new Date() - 0;
            console.log('the first time is ' + (time2 - time1));
    
    
            var time3= new Date() - 0;
            for(var i = 0; i < 100000; i++) {
                var img1 = document.createElement('img'); 
            }
            var time4 = new Date() - 0;
            console.log('the second time is ' + (time4 - time3));
    得出的结论是document.createElement()方法的效率更好!

    那么计算100万次呢?却有点出乎意料,new Image()方法更胜一筹!

    1000次的时候,是document.CreateElement()方法更有效率!

    1000万次的时候,new Image()方法更快,我洗脸刷牙泡脚完毕的时候,document.createElement()方法都还没有计算完成呢,再后来直接崩溃了。

    所以,在生成对象个数较少的时候,用document.createElement()似乎更好!

  • 相关阅读:
    linux zip命令 tar命令 【压缩、解压缩】参数列表:
    理解 uptime 的:“平均负载”? 如何模拟测试
    mark_Linux_wc
    我应该怎么学习SAP?
    SAP 销售订单交货对成本中心记账
    从华为“鸿蒙”备胎看IT项目建设
    什么样的系统算是坑
    写在Logg SAP项目上线之际
    SAP系统邮件功能配置
    警惕SAP项目被“中间商赚差价”
  • 原文地址:https://www.cnblogs.com/hubing/p/3245964.html
Copyright © 2020-2023  润新知