讨论变量初始赋值的好处

iori_wen 2009-05-17 11:28:30

主管说第二种比第一种做法更能提高效率,而且还有其他好处,让我回家好好想想有些什么好处。各位大大帮个忙给小弟些思路吧

前一个帖子我把第一和第二颠倒了,晕,大大们继续帮忙哈

<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>
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
redhat2 2009-05-18
  • 打赏
  • 举报
回复
关注


.


人力资源
echoxue 2009-05-18
  • 打赏
  • 举报
回复
应该你的第二种方法的效率低呀,你声明的变量,
------------------------------------------------------------------------
本身创建对象是有一定的代价的,但是这个代价其实并不大。最根本的问题是由于JScript愚蠢之极的垃圾回收调度算法,导致随着对象个数的增加,性能严重下降(据微软的人自己说复杂度是O(n^2))。
xiongzhijian 2009-05-18
  • 打赏
  • 举报
回复
在这里看不出有什么区别....
Mr傅 2009-05-18
  • 打赏
  • 举报
回复
我觉得8楼的兄弟说的有道理。
继续关注。。。。。
natineprince 2009-05-17
  • 打赏
  • 举报
回复
只能做到方便以后使用同名变量吧.
natineprince 2009-05-17
  • 打赏
  • 举报
回复
在这里是一样的...
因为你只有一次引用...
如果真按性能消耗来说...
第二种消耗更大...
jdayan 2009-05-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 iori_wen 的回复:]
我刚才网上使劲的找,找到了这么一段话:
一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢

各位大大们帮忙看看,是不是这个理。。。
[/Quote]
估计你是对的~~
iori_wen 2009-05-17
  • 打赏
  • 举报
回复
我刚才网上使劲的找,找到了这么一段话:
一般堆栈都在高速ram区,所以局部变量会快一点,而全局变量在ebss或bss区,这个区域比较大,一般定义在外部ram,速度比较慢

各位大大们帮忙看看,是不是这个理。。。
summerfeel 2009-05-17
  • 打赏
  • 举报
回复
效率上看不出两者有什么明显的优劣,代码的规范性和可维护性上后者要好。
我看你们主管是在故意刁难你吧? 找个机会把他放倒。
ps: 在酒桌上
iori_wen 2009-05-17
  • 打赏
  • 举报
回复
主管是说性能,编码效率我已经回答过,被骂了,说不对
natineprince 2009-05-17
  • 打赏
  • 举报
回复
你主管只是说提高效率.不是提高性能.
提高效率就是编码效率.
var keyword = document.getElementById("inputtext");
var showbox = document.getElementById("showmessage");
可以方便后面重用.就能提高编码效率...
iori_wen 2009-05-17
  • 打赏
  • 举报
回复
真的好急啊,谁帮帮忙解释下吧

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧