玲儿灵

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年1月14日

摘要: 如果你想给网页添加点JavaScript的交互性,也许你已经听过JavaScript的事件代理(event delegation),并且觉得这是那些发烧友级别的JavaScript程序员才会关心的什么费解的设计模式之一。事实上,如果你已经知道怎么添加JavaScript的事件处理器(event ha... 阅读全文
posted @ 2015-01-14 14:29 玲儿灵 阅读(174) 评论(0) 推荐(0)

摘要: 这篇来写一个具有依赖的事件模块event。event提供三个方法bind、unbind、trigger来管理DOM元素事件。event依赖于cache模块,cache模块类似于jQuery的$.data方法。提供了set、get、remove等方法用来管理存放在DOM元素上的数据。示例实现功能:为页... 阅读全文
posted @ 2015-01-14 13:18 玲儿灵 阅读(219) 评论(0) 推荐(0)

摘要: 进阶的前面两篇讲述了r.js如何通过命令行把所有的模块压缩为一个js文件或把所有的css压缩为一个css文件。其中包括一些压缩配置参数的使用。但以上两种方式有几个问题1、通过命令手动配置压缩选项显得很呆板2、都仅合并为一个文件对于最后只生成一个文件的库来说,这种方式并无不妥。比如jQuery,它的工... 阅读全文
posted @ 2015-01-14 11:38 玲儿灵 阅读(136) 评论(0) 推荐(0)

摘要: 一篇来认识下打包工具的paths参数,在入门一中就介绍了require.config方法的paths参数。用来配置jquery模块的文件名(jQuery作为AMD模块时id为“jquery”,但文件名可通过paths配置可以不必是“jquery.js”,而是带有版本的如“jquery-1.7.2.j... 阅读全文
posted @ 2015-01-14 11:28 玲儿灵 阅读(179) 评论(0) 推荐(0)

摘要: 为了应对日益复杂,大规模的JavaScript开发。我们化整为零,化繁为简。将复杂的逻辑划分一个个小单元,各个击破。这时一个项目可能会有几十个甚至上百个JS文件,每个文件为一个模块单元。如果上线时都是这些小文件,那将对性能造成一定影响。RequireJS提供了一个打包压缩工具r.js来对模块进行合并... 阅读全文
posted @ 2015-01-14 11:20 玲儿灵 阅读(250) 评论(0) 推荐(0)

摘要: 就在前天晚上RequireJS发布了一个大版本,直接从version1.0.8升级到了2.0。随后的几小时James Burke又迅速的将版本调整为2.0.1,当然其配套的打包压缩工具r.js也同时升级到了2.0.1。此次变化较大,代码也进行了重构,层次更清晰可读。功能上主要变化如下:1,延迟模块的... 阅读全文
posted @ 2015-01-14 11:03 玲儿灵 阅读(270) 评论(1) 推荐(0)

摘要: javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。( function(){…} )()和( function (){…} () )是两种javascript... 阅读全文
posted @ 2015-01-14 10:25 玲儿灵 阅读(232) 评论(0) 推荐(0)

摘要: 立即执行函数(Immediate Functions)立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,比如:(function () { alert('watch out!'); }()); 这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行;立即执行函数... 阅读全文
posted @ 2015-01-14 10:23 玲儿灵 阅读(735) 评论(0) 推荐(0)

摘要: 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过... 阅读全文
posted @ 2015-01-14 10:14 玲儿灵 阅读(323) 评论(0) 推荐(0)