摘要: (转自老惠的博客) (续2) 9、DOM 我们将jQuery有关DOM模块的代码放在文件jquery.extend.dom.js中。 function jQuery_extend_dom(jQuery){ jQuery.fn.extend({ text: function( text ) { if 阅读全文
posted @ 2017-07-31 13:14 老惠 阅读(198) 评论(0) 推荐(0) 编辑
摘要: (转自老惠的博客) (续1) 5、选择器Sizzle 我们把选择器Sizzle实现的代码放在文件jquery.sizzle.js中。关于选择器Sizzle的说明,请看《jQuery技术内幕:深入解析jQuery架构设计与实现原理》,这里不再赘述了。 /*! * Sizzle CSS Selector 阅读全文
posted @ 2017-07-31 13:12 老惠 阅读(206) 评论(0) 推荐(0) 编辑
摘要: (转自老惠的博客) JQuery是一个应用广泛、非常优秀的JavaScript框架,其代码简洁而优雅,有很多值得我们学习的地方。这里仅仅对其代码结构做一个简单的分析,方便大家的理解和学习。 我们进行分析、分解的基准版本是jQuery1.7.1。 开始之前,请准备好以下素材和工具: jQuery源代码 阅读全文
posted @ 2017-07-31 13:10 老惠 阅读(392) 评论(0) 推荐(0) 编辑
摘要: (转自老惠的博客) 当系统大了、程序复杂了、写的人多了,名字的问题就是个大问题。目前来说,解决名字问题的最好办法就是命名空间。 使用命名空间,可以避免变量或对象名称产生的冲突,同时,也有助于组织代码,有更强的可维护性和可读性。 JavaScript不提供原生的命名空间支持,但我们可以利用JavaSc 阅读全文
posted @ 2017-07-31 13:08 老惠 阅读(134) 评论(0) 推荐(0) 编辑
摘要: (转自老惠的博客) JavaScript采用的是静态作用域规则,也叫词法作用域,其解析过程是按照从上到下、从左到右的顺序加载,并分为两个阶段:预编译期(预处理)和执行期。预编译期对代码块中所有声明的变量和函数进行处理。注意关键字:代码块、声明、变量、函数。 1、代码块 代码块是指由<script>标 阅读全文
posted @ 2017-07-31 13:05 老惠 阅读(172) 评论(0) 推荐(1) 编辑
摘要: (转自老惠的博客) 一、函数 JavaScript中的函数定义分为两种:声明式函数和赋值式函数。而且,函数的名称就是函数的内存地址,和变量一样,指向函数代码所在的内存区域。 // 声明式函数 function fn(name){ var msg = "你好,"+name+",我是一个函数."; al 阅读全文
posted @ 2017-07-31 13:01 老惠 阅读(123) 评论(0) 推荐(0) 编辑
摘要: (转自老惠的博客) 一、前言 工欲善其事,必先利其器。事和器之间是对应的,做什么事用什么工具,这是有讲究的。 对于JavaScript来说(当然并不仅仅限于JavaScript,其他语言也是如此),我认为学习的工具和生产的工具,还是区别开来会更好一些。在生产中,一切以生产效率为目标,使用功能强大的I 阅读全文
posted @ 2017-07-31 12:56 老惠 阅读(332) 评论(0) 推荐(0) 编辑