javascript函数也是一个对象

来源:互联网 发布:软件著作权和专利 编辑:程序博客网 时间:2024/05/19 23:12

               var fun = function(){}; //定义一个函数,并复制给fun对象;

                var fun2  = fun;//把fun的地址,复制给fun2;

                fun.test = "hello";//fun的对象的属性test,赋值为hello;

                alert(fun2.test);   //输出函数的对象的test属性;


       匿名函数:表示在定义的时候,没有名字;

                            function(){

                                      alert("------");

}

                              alert("++++++");

那么如何抵用匿名函数呢,   可以使用自调用函数

                     (function(){


                                })();

         返回函数的函数:也就是说,函数里面也有函数,那么如何执行呢:只要在函数里面再加一个括号就可以了:

                  function  jQuery(){

                          return function(){

                                         alert(“you love me too!”);

};

};                                 执行:jQuery()();

              内部私有函数:

                      function ff(){

                                      function fff(){

                                           alert("atguigu......");

                    要执行fff()函数的话,只能在内部执行:fff();

}

}                  所以综上所述,内部函数只能在内部调用执行,如果要求在外部执行,就可以在函数前面加一个return;

 构造函数:

                        function Person(name, age){

                              this.name = name;

                              this.age = age;

}

               Person("JACK",12);//这个只是一般的函数,不是Person的构造函数

               alert(window.name);

           var  p  = new Person("BOB",34);//通过new来调用时,Person是一个构造函数this是当前创建出的对象

           alert(p.name);

0 0
原创粉丝点击