码迷,mamicode.com
首页 > 其他好文 > 详细

总结!

时间:2016-04-18 22:33:32      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

                            Window

    1.    doucument      frames     history     location      navigator         screen  
            |
        anchors        forms      location    images       links


    2.命名函数:function funcName() {     }

                    其中,funcName是函数的名称,可以使用funcname()来调用。(直接使用执行的函数)
            
            赋值使用:函数名作为地址来进行赋值传递
                           function func1() {   }
                     var temp = func1;
                            temp();
                            func1;

    3.匿名函数:var funcName = function() {    }
        
            function(){}以直接量的形式把地址赋值给变量funcname。


    4.函数引用作用域:
            <script type="text/javascript">
                  var func1 = function() {
                               console.info("");
                                    var func2 = function() {
                            console.info("");
                             }
                        func2();
                         }    
                        func1();  
              </script>
                     打括号表示执行该地址对应的函数,
            如果没有打括号就仅仅表示地址,
                即该函数名就是变量,就有作用域。

         5.参数列表:var num1 = 1, num2 = 2;
                     function func(first, second) {//()这里的圆括号内的所有参数的集合称为参数列表,可以传入外部参数到函数内部使用   
                                console.info(first);   
                 console.info(second); }
                                               func(num1, num2);

    6.js的值传递都是copy;
               形参和实参:
            var num = 5;
                function func(n) {//n是形参-------标注1    
                console.info(n); }
                    func(num);//这里的num是实参------标注2
   
                     

            传递数据为引用类型:
                

                var arr = [1, 2, 3];
                   function func(a) {
                     a[0] = 0;
                      console.info(a); }
                        func(arr);
                        console.info(arr)
                    arr是引用传递,a和arr指的对象一样。

    7.ruturn:只要有它,离他最近的函数就会立即停止执行,返回return后面的值(他后面的值会被打印)

    8.区别:
                function func1() {    return 1; }

            var num1 = func1();//1,值传递
            var num2 = func1;//地址赋值
            var func = function() {//函数的定义}

            1.第一个是地址加上(),表示执行该地址指向的函数。
            2.第二个只有地址,表示地址的赋值。
            3.第三个func是直接接纳的function对象,里面有{}。
    




总结!

标签:

原文地址:http://www.cnblogs.com/daicidezaizai/p/5405736.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!