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>
原文地址:https://www.cnblogs.com/simplelong/p/13425710.html