日期:2014-05-16  浏览次数:20348 次

js中是否存在类似于指针变量的东西?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
window.onload=function(){addele();pushspan();}
function addele(){
for(var i=0;i<1000;i++) {
var span=document.createElement("span");
span.setAttribute("id","span"+i);
document.body.appendChild(span);
}
}
function pushspan(){
var array=new Array();
var start=new Date();
var $=document.getElementById;//这样写貌似不怎么对啊!它的本意是将getElementById方法的内存地址赋值给变量$(此时$相当于是一个指针变量),在js中是否存在有指针变量?
for(var i=0;i<1000;i++){
var span=($)("#span"+i);
array.push(span);//push方法可以向数组末尾添加一个或者是多个元素,并返回新的的长度。
}
var $=jQuery;
var end=new Date();
alert("所花费的时间是:"+(end-start)+"毫秒");
}
</script>
</head>

<body>
</body>
</html>

最近在学习jquery的时候,发现一本书上出现了上述代码,其中,我对用红色部分显示的代码,并不是很理解,其中用注释表明了我的大概思路。我不知道这样想对不对?但是在运行的时候是会报错的。说红色部分调用的对象无效!这是怎么回事?

------解决方案--------------------
function Test(){
//alert("sd");
var $ = document.getElementById;
var rc = $("ReasonCode");
alert(rc.value);
}
我的就可以啊