避免回调地狱:jQuery 中的 Deferred 和 Promise 对象
1. jQuery 插件扩展与代码复用
在开发中,当 jQuery 原生功能无法满足需求时,插件就派上用场了。编写可复用的 jQuery 扩展代码有诸多优势,它能让代码在整个 Web 应用中保持一致,无论使用的是 jQuery API 还是自定义代码,同时还能让自定义代码充分利用 jQuery 的强大功能。
编写 jQuery 插件时,遵循一些命名规则很有必要,这样可以避免文件名冲突、与其他插件代码冲突,以及在页面重新分配 $ 名称时可能遇到的问题。此外,还可以构建不破坏 jQuery 链式调用的插件。
创建新的实用函数就像在 $ 上创建新的函数属性一样简单,而新的 jQuery 方法则可以轻松地作为 $.fn 的属性来创建。
例如,有一个日期格式化的扩展,其代码位于 js/jquery.jqia.formatDate.js 文件中,你可以在 chapter - 12/jqia.formatDate.html 页面进行简单测试。该格式化算法的操作步骤如下:
1. 创建一个数组来保存结果的各个部分。
2. 遍历作为实用函数第二个参数提供的模式,处理识别出的标记和非标记字符,直到字符串被完全检查。
3. 在每次迭代时,通过将正则表达式(存储在 patternParts 中)的 lastIndex 属性设置为 0 来重置它。
4. 测试正则表达
超级会员免费看
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



