摘要:
针对JQ的源码分析的好的博客已经非常的多了,以下推荐一位哥们的博客:http://nuysoft.iteye.com/blog/1199674。 对于这部分内容,我的这篇博客主要是把一些我自己学习过程中,遇到的一些细节和大家分享以下。 对于.bind() .one()这些方法来说。他们最终都必须通过jQuery.event.add()方法来绑定事件,而在这个add()方法中,用到的很关键的一句代码就是: var elemData = jQuery._data( elem ); 这里用到了JQ缓存方面的知识,不具体讨论,对于这个私有方法_data(elem)来说,首先它传入的就是我们... 阅读全文
摘要:
对于长期做开发的哥们来说,过于明亮的背景色会导致视觉疲劳,从而致使效率各种下降、困意各种来袭。为了有效阻止这种可怕的事情发生,我们需要改变背景色! OK,这篇博客主要讲解如何设置eclipse软件的背景色: 1、下载一个eclipse的软件,注意32位和64位的区别,当然了 越新的版本,我们需要下载的东西就会少很多。软件下载地址:http://www.eclipse.org/downloads/ 2、配置好软件的JDK(JDK如何查可以上网搜下)之后,下载eclipse color theme插件,这里提供一种通过github平台下载的连接:http://eclipse-color-... 阅读全文
摘要:
正则表达式,对于初学者来说,确实是一个重磅炸弹,没办法,要想进阶。。必须啃掉它。 借助博客园一哥们的例子,我们将详细讲述去重正则的用法: function del(str){ var reg = /(\w|\/)\1/; while(reg.test(str)){ str = str.replace(reg, "$1"); } return str;}alert(del("woshiii_______//////////asssdwkskkkkkaa")); 这个就是传说中的去重正则。那么,要理解它,我们必须掌握以下几个基本概念: ... 阅读全文
摘要:
这一部分,我们主要来研究前100行的基础变量的意义以及JQ的入口函数。 19-21行: var document = window.document,navigator = window.navigator,location = window.location; 这部分的目的就在于,我们在使用document、navigator、location的时候,不用再从新通过window对象查找,而是直接利用本地化的变量去获取,从而提高库的性能。 22行-950行:var jQuery = (function( selector, context ) {… return ... 阅读全文
摘要:
当下分析JQ源码的的同僚已经很多了,首先谈一下为什么我要分析JQ的源码,理由如下: 1、通过系统的分析,让自己能够对构建框架有一个深入的了解。 2、让更多的人学习到jQuery的精髓,能够自己利用原生JS写出符合公司要求的框架来。 好了,废话不多说,先看一下1.6.2的一个整体架构:19-21行防止document之类的全局变量被其他插件修改,因此引入了window来正确定义闭包体内的document、navigator、location 22-950行jQuery的核心工具函数952-1149行异步队列1150-1405行浏览器测试1406-1733行数据缓存 d... 阅读全文