$.ajax() ?? 怎么能直接这样写呢 $又不是对象 ?
$(..)这个返回才JQUERY对象
JS里函数可以拿来当对象用 但也是要实例化才能用 而$.ajax $是什么?
ajax 莫非是$ 类里的静态成员?
但是 好像在function b() {};
b.prototype.z=function(){};
b.z();//这是调用不成功的 ;
那么JQUERY是怎么实现的呢??
$(..)这个返回才JQUERY对象
JS里函数可以拿来当对象用 但也是要实例化才能用 而$.ajax $是什么?
ajax 莫非是$ 类里的静态成员?
但是 好像在function b() {};
b.prototype.z=function(){};
b.z();//这是调用不成功的 ;
那么JQUERY是怎么实现的呢??
window.jQuery = window.$ = function( selector, context ) {
return new jQuery.fn.init( selector, context );
};
ajax:function(){}
)
<script>
(function(window,undefined){
var jQuery = function(selector){return new jQuery.fn.init(selector);};
jQuery.fn = {
init:function(selector){
//这里是jQuery选择器代码,好吧,我就省略了
},
toString:function(){
return '[object jQuery]';
}
};
jQuery.fn.init.prototype = jQuery.fn;
jQuery.ajax = function(){alert('我就叫ajax了,这个有什么异议么?');};
window.jQuery = window.$ = jQuery;
})(window)// 我们用的代码
alert('我是:'+$()+'对象');
$.ajax();
</script>
你改成
function b() {};
b.z=function(){};
b.z();
不就调用成功了