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>