请问javascript的Array[]的问题?

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:21:01
请问javascript的Array[]的问题?

<script language="javascript">
Array(1);//第一句
Array[0]=123;//第二句
document.write (Array[0]);//第三句
</script>

第一句Array(1)开了两个下标,但是没被引用.等于无效作费.

第二句Array[]这个[]大括号是什么意思,我只知道Array()数组函数被引用后才能用[]的

比如var s=new Array(),然后s[0]=111

而这里的Array[0]直接用[]是啥意思?里面还填(下标0),而且还可以赋值?

为什么Array[0]可以赋值也用document.write 可以输出,倒底Array[]写法是什么意思?

Array()和Array[]区别是什么?

Array(1);//带括号的一般都是函数方法调用,所以这里是创建一个数组,1就是只有一个值,不是开了2个下标,你可以加个new关键字,加了就是构造一个数组对象,不加就是一个函数方法调用,
Array[0]=123;//带方括号的都是访问数组或对象的元素,根据下标可知,这里访问该数组的第一个值,同时给第一个值重新赋值
document.write (Array[0]);//就是输出,肯定是123

嗯这样.据我个人理解 Array()是声明时候用的声明一个Array对象 ,括号中的数值指的是这个Array的长度.当用到中括号的时候是指定Array中的第几个元素,这里指的是下标.此类的下标都从0开始.0指第一个元素.1.指第二个元素.以此类推..
一般正常操作是这样的吧
var aa=new Array(1); //此处忘记是不是需要new了...可以测试一下
aa[0]=123;
document.write(aa[0]);
可以测试一下.

Array是JavaScript内置的一个常用的类,已经定义为全局名称!

其实,你也可以尝试另外一些内置全局名称例如:Math
以上的代码也可以替换为:
Math[0]=5666
document.write( Math[0] ); //这样就会打印出5566了,
还有,你也可以用isNaN , document , window , 这些大家常用的内置公用对象名来做实验,通通都可以

document[2]=456
document.write( document[2]);

isNaN[5]=456
document.write( isNaN[5]);

....

其实,下面的例子更能说明问题:
例如:

A[0]=699
document.write( A[0] ); //这时会抛出异常信息:A未定义

那么,现在就学着Array和Math一样,把A定义为一个类或者函数
function