一、数组定义
<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>