源码分析(一)

简介

我学习前端大概有一年多了,在开始学习的时候就很疑惑jquery别人是怎么,然后好奇心大发打开源码看了一看 ,然后就一脸懵逼,然后就没有然后了.....,后来觉得自己基础不足,导致无法观看,在苦练一年的基本功下,现在开始打开jquery的大们,分析它的奥秘。

如果想要弄明白jQuery需要如下基础:

  • js的基础知识,和内置对象的使用
  • js面向对象,及其原型prototype的使用
  • js继承的几种方式(类继承和拷贝继承)
    如果明白各大浏览器的兼容问题,则更好理解,jquery库。

现在开始正式介绍jQuery##

由于jQuery版本很多,我我们只能从中挑选一个版本来分析,我选择的版本是jQuery JavaScript Library v2.0.3

Paste_Image.png

打开源码:我们看打1~13,是一些注释,主要是说明使用jQuery的版本号,包括使用SIzzle.js(用于复杂选择器的实现 ),和一些版权问题,时间,没什么重要信息。

Paste_Image.png
Paste_Image.png

这是jQuery的第一句和最后一句,对,其实它整体就是一个大函数,就像:

(function(window,undefined){

  })(window)

注意:这种函数声明的方式叫做匿名函数自执行,也就是说函数执行到这里,函数体的内容就开始执行,并且执行只执行一遍。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容