急,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>
把数
急,有件事情不大明白.请详细说清楚一点
首先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的首元素,就补充这两点,你把分给二楼吧