JavaScript中数组、函数、对象的定义
一、数组定义
<script type="text/javascript"> var arr = []; //定义一个初始长度为0的空数组 var arr2 = new Array(3); //也可以这样定义(形参是数组的默认长度) alert("数组的初始长度为:"+arr.length); //JavaScript中的数组,会根据 赋值时 给定的下标,自动进行扩容 arr[4] = "??"; alert('数组的长度为:'+arr.length); for(var i=0;i<arr.length;i++){ alert('第'+i+'个元素为'+arr[i]); } </script>
二、函数定义
注意:JavaScript中的函数不允许重载,最后定义的函数会覆盖前面的
<script type="text/javascript"> /*第一种定义方式 function funcName(args){ * * } */ function sum1(num1,num2){ var result = num1+ num2; return result; } alert("第一种:"+sum1(100,21)); /*第二种定义方式 * var funcName = function(args){ * * } */ var sum2 = function (num1,num2) { var result = num1 + num2; return result; } alert("第二种:"+sum2(100,21)); </script>
注意:在JavaScript中,方法内有一个隐性数组arguments,这个数组内保存着调用方法时传入的参数
<script type="text/javascript"> /*arguments本质就是函数默认包含的数组,可以接收并操作传入的一切参数*/ function func1() { for(var i=0;i<arguments.length;i++){ alert(arguments[i]); } } //从下面的结果可以看出,arguments的大小只取决于调用时传入的参数,它可以 //不等于方法的形参列表 func1(1,99,"啦啦啦"); </script>
三、对象定义
<!-- 第一种方式 --> <script type="text/javascript"> var obj = new Object(); obj.name = "小黑"; obj.age = 19; obj.func = function () { alert("姓名:"+this.name+",年龄:"+this.age); } obj.func(); </script> <!-- 第二种方式:用大括号定义(实际上就是JSON) --> <script type="text/javascript"> var obj = { name:"小白", age:20, func:function(){ alert("姓名:"+this.name+",年龄:"+this.age) } } obj.func(); </script>