主管说第二种比第一种做法更能提高效率,而且还有其他好处,让我回家好好想想有些什么好处。各位大大帮个忙给小弟些思路吧前一个帖子我把第一和第二颠倒了,晕,大大们继续帮忙哈<input type="text" id="inputtext" value="主管说第二种比第一种做法更能提高效率,而且还有其他好处,让我回家好好想想有些什么好处。各位大大帮个忙给小弟些思路吧"/>
<div id="showmessage"></div>
<script>
    //第一种做法
    document.getElementById("showmessage").innerHTML = document.getElementById("inputtext").value;
    
    //第二种做法
    var keyword = document.getElementById("inputtext");
    var showbox = document.getElementById("showmessage");
    showbox.innerHTML = keyword.value;
</script>

解决方案 »

  1.   

    你主管只是说提高效率.不是提高性能.
    提高效率就是编码效率.
    var keyword = document.getElementById("inputtext"); 
    var showbox = document.getElementById("showmessage"); 
    可以方便后面重用.就能提高编码效率...
      

  2.   

    我刚才网上使劲的找,找到了这么一段话:
    一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢各位大大们帮忙看看,是不是这个理
      

  3.   

    应该你的第二种方法的效率低呀,你声明的变量,
    ------------------------------------------------------------------------
    本身创建对象是有一定的代价的,但是这个代价其实并不大。最根本的问题是由于JScript愚蠢之极的垃圾回收调度算法,导致随着对象个数的增加,性能严重下降(据微软的人自己说复杂度是O(n^2))。