<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>