jquery api,jquery是什么公司
一、jquery是什么公司
jQuery并不是一个公司,而是一个广泛使用的开源JavaScript库。它是由JohnResig于2006年创建的,旨在简化JavaScript的编写和操作DOM的过程。jQuery提供了一套简洁而强大的API,使得开发者可以轻松地实现诸如动态页面操作、事件处理、动画效果等功能。
它在Web开发中得到了广泛的应用,被许多大型公司和个人开发者所采用,并且拥有庞大的社区支持和丰富的插件生态系统。尽管有许多贡献者参与了jQuery的开发与维护,但它并没有一个特定的公司背后。
二、json依赖jquery吗
不依赖啊,json是一种存储数据的文件格式,jquery是前端js的一个api
三、如何正确阅读jquery源码和jquery插件源码
我刚好这个月在看jquery源码,目前看了差不多多半了吧;刚开始的时候,看起来确实很吃力,在这,我推荐你可以在百度去搜索jquey源码,里面有很多详细说明jquery源码的博客系列文章,找一个完整版本,跟随他们一起,慢慢去看,不要心急,也不要被最开始的困难而吓倒,只要你慢慢去看,后面会越来越顺利,而且你会学到很多以前不知道或者很少想到的东西;
上面啰嗦了几句,在这,先解决楼主问题;如何才能更快的定位函数的实现代码;要解决这个问题,首先必须明白jquery对象api的函数其实分为两大类,第一类是全局方法,如“$.ajax”、"$.data"、"$.Callbacks"、“$.attr”等;第二类是元素对象上的方法,如"$('#test').attr"、"$('#test').find";而且由上可以发现,可能两类中有相同方法名的方法,如上面的“$.attr”与"$('#test').attr",如果通过去查找attr的方法,不一定能够精确定位到;
其实仔细看源码可以发现,所有全局方法都是通过“jQuery.extend({})”的方式绑定上去的;如"$.ajax"则通过下图方式添加的
而第二类元素对象上的方法则通过“jQuery.fn.extend({})”的方式添加到元素上以供调用的,如下图;
所以,如果你需要很快的定位一个api方法的源码位置,你可以直接通过在源码中搜索需要搜索的方法名,如“attr:”,然后根据是“jQuery.fn.extend”还是“jQuery.extend”去确定是全局的方法还是元素上的方法,就可以精确定位源码位置;
还有一种方式,去github上面,克隆下jquery源码,在其src文件夹里面,有每个大功能对应的文件夹及js代码,这样你就可以通过分析方法属于哪类里面的方法,然后去找对应文件代码即可,如下图,如果需要找“$.attr”方法,则只需要看“attributes”文件夹,里面有attr.js;然后在js代码里面,根据上面说的方法(根据是“jQuery.fn.extend”还是“jQuery.extend”),去区分到底是全局的attr方法还是元素上面的attr方法的源代码即可;
阅读jquery源码确实是一件比较有挑战的事情,我看了下,相对比较难的是里面对元素查找部分,即sizzle方法,尤其里面使用闭包进行函数预编译部分;在这就不深入说明;但是,当你真正的阅读完了里面的代码后,一定会让你收获颇丰,希望能够坚持下去;