02js高级Function

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script type="text/javascript">
        //1.1声明式方法:有浏览器优先级,浏览器会 预先创建声明式 方法对象 然后才执行页面js代码
        function test() {
            alert("test");
        }
        //1.2匿名方法 (非声明式) 
        //test2() :报错 因为非声明式方法调用必须放在 方法定义的后面
        var test2 = function () {
            alert("test2");
        }
        //1.3 创建对象方式 方法 (非声明式)
        //Function 的“构造函数”中最后一个参数永远是作为方法体代码,而前面的参数 ,相当于定义方法的形参
        var test3 = new Function("alert('test3')");

        //=======================返回值
        function test5() {
            return 1;
        }
        var a = test5();//1
        function test6() { }
        var b = test6();//没有指定返回值默认 返回undefined

        //================内部属性arguments代表函数被调用时的实参数组
        function test7() {
            alert("test,arguments.length=" + arguments.length);
        }
        test7(1, 2, "44");
    </script>
</head>
<body>
</body>
</html>

  

posted @ 2014-06-14 00:08  编程猴子  阅读(167)  评论(0编辑  收藏  举报