急,javascript数组对象的移植问题?

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:27:23
急,javascript数组对象的移植问题?

急,有件事情不大明白.请详细说清楚一点

首先array()是一个构造函数,是javascript的内置对象,

array(0)我在括号里写了个0的参数,也就是下标为0.

第一个问题:写了0的参数算不算开辟了第一个元素内存空间?

听书上说只有给赋值后才算是开辟了第一个元素的内存空间?

第二个问题:

Array()是一个构造函数,能不能给array[0]赋值为123,并输出值?

<script language="javascript">
Array(0);
Array[0]=123;
document.write (Array[0]);
</script>

第三个问题:

第一段:
<script language="javascript">
Array(0);
var k=array(0)
</script>

第二段:
<script language="javascript">
var s=new Array(0);
var k=s;
</script>

第一段为什么不能直接用array(0)数组对象赋值给变量k?是不是因为array(0)构造函数不能直接赋值?

而第二段s也是数组对象为什么可以直接赋值给变量k??还有s是数组对象,为什么可以直接赋值给k,而不是用new关键字来创建引用呢?

第三个问题:

<script language="javascript">
var k=new Array(0);
Array[0]=123;
</script>

把数

1. var arrayObj = new Array([size]) //Array(0)指0个元素。
new的时候已经分配内存。

2. 可以,但应该这样写
<script language="javascript">
var arr = new Array(0);
arr[0]=123;
document.write (arr[0]);
</script>

3.<script language="javascript">
var k=new Array(0);
Array[0]=123;
</script>
这是错误的写法吧
应该
<script language="javascript">
var k=new Array(0);
k[0]=123;
</script>

感觉你比较混乱。

乱来的!
为什么不用中文变量?郁闷!

二楼的说得很清楚了,你有些概念没有弄清楚。一,Array是自动增长的容器
二,Array(int num)是Array类的构造函数的一种,num为length,length为0就是没有元素 ;array[0]为Array对象array的首元素,就补充这两点,你把分给二楼吧