我问的不是存储数据 我是说最终目的是用来干什么的,存储的数据有什么用?
1.可以反复使用,比你用到一个元素的高度,如果不用变量存储,你就要在每次使用的时候写很长的一个语句例如document.getElementById('box').offsetHeight ,一旦你存到变量里面,每次可以只写一个变量名就可以。
2.加快程序运行,DOM的各种操作都费时间,包括查找,所以把dom元素的引用存到变量里面,可以节省查找时间,也可以少写一些语句.
用例子来说明上面两点作用:
var x = document.getElementsByTagName('div')[0];
x.innerHTML='<span>ok</span>';
x.style.color='orange';
var c = x.childNodes.length;
alert('div内共有'+c+'个元素,下面的操作会清空此div');
x.length=0;
如果你不用变量,那程序将变成这样
document.getElementsByTagName('div')[0].innerHTML='<span>ok</span>';
document.getElementsByTagName('div')[0].style.color='orange';
alert('div内共有'+document.getElementsByTagName('div')[0].childNodes.length+'个元素,下面的操作会清空此div');
document.getElementsByTagName('div')[0].childNodes.length=0
3.作为函数的参数,变量必不可少,否则函数没有办法传递参数
总之,变量是编程语言中很重要的一个组成部分,如果没有变量,编程将变成很困难的事情。
2.加快程序运行,DOM的各种操作都费时间,包括查找,所以把dom元素的引用存到变量里面,可以节省查找时间,也可以少写一些语句.
用例子来说明上面两点作用:
var x = document.getElementsByTagName('div')[0];
x.innerHTML='<span>ok</span>';
x.style.color='orange';
var c = x.childNodes.length;
alert('div内共有'+c+'个元素,下面的操作会清空此div');
x.length=0;
如果你不用变量,那程序将变成这样
document.getElementsByTagName('div')[0].innerHTML='<span>ok</span>';
document.getElementsByTagName('div')[0].style.color='orange';
alert('div内共有'+document.getElementsByTagName('div')[0].childNodes.length+'个元素,下面的操作会清空此div');
document.getElementsByTagName('div')[0].childNodes.length=0
3.作为函数的参数,变量必不可少,否则函数没有办法传递参数
总之,变量是编程语言中很重要的一个组成部分,如果没有变量,编程将变成很困难的事情。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-08-23
问得有点模糊。。 变量 就是为了存储数据的。 存储数据是为了 为后来使用前面的数据做调用。 这个问题有点深奥
第2个回答 2013-08-23
是代步的工具吧,想要达到某种结果而使用。不管是存值还是传值等