源码分析(一)

简介

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

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

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

现在开始正式介绍jQuery##

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

源码分析(一)_第1张图片
Paste_Image.png

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

Paste_Image.png
Paste_Image.png

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

(function(window,undefined){

  })(window)

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

你可能感兴趣的:(源码分析(一))