Jquery 研究 入口

 <script type="text/javascript">


        //var jQuery = function () {
        //    console.log(jQuery.fn);
        //    console.log(jQuery.fn.init());
        //    return new jQuery.fn.init();
        //}
        //jQuery();
        //jQuery.fn = jQuery.prototype;

        //init = jQuery.fn.init = function () {
        //    return jQuery.makeArray();
        //};

        //init.prototype = jQuery.fn;

        //console.log(jQuery);

       
        // 不加'var'始终都是在为'window'对象动态添加属性

         MyFun = function () { //定义一个函数 
             //console.log("MyFun000");
             //console.log(MyFun.AA);  //undefined
             //console.log("MyFun111");
             //console.log(MyFun.AA.BB);  //undefined
             return MyFun.AA.BB;
         };

         //MyFun(); //调用我的方法 报错提示BB未定义   AA 直接使用的是函数名.AA  提示未定义 但不是报错 应该是定义了没有初始化
      
         console.log(MyFun.prototype); //输出我的方法原型   

         MyFun.AA = MyFun.prototype;  //原型赋值     //定义下  MyFun.AA = 函数我的方法原型      

         console.log(MyFun.AA); //输出我的方法原型  (自定义函数代码) 

         //MyFun();  //在此调用  提示BB未定义   现在MyFun.AA 也是函数    可以 MyFun.AA.BB   提示未定义 但不是报错 


        //定义bb后 函数原型改变  (提前输出 MyFun.AA 函数原型 是 BB里面的代码)
         BB = MyFun.AA.BB = function () {      // 不加'var'始终都是在为'window'对象动态添加属性    现在MyFun.AA.BB 也是函数
             console.log("BBB");
         }
         //BB.prototype = MyFun.AA; //原型赋值
         //console.log(MyFun.AA);
         //console.log(BB.prototype);

         //BB(); //调用BB函数


    </script>

 

posted @ 2018-05-31 16:54  enych  阅读(169)  评论(0编辑  收藏  举报