`
LeeYee
  • 浏览: 72661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一些关于javascript、jQuery使用时的建议

 
阅读更多

最新内容请查看:http://leeyee.github.io/blog/2011/04/09/javascript-jquery-user-suggests

 

1、在遍历数组时缓存长度
在遍历数组时应将数组的长度保存在一个变量中,不要在循环中每次都访问数组长度。

2、如果需要给DOM中添加新的元素,避免创建一个元素添加一次。应尽量只添加一次

 

frag.appendChild(newListItem) 需要修正为 frag.appendChild(${newListItem}[0]);


3、避免重复,保持代码干燥

4、当心匿名函数。

绑定匿名函数是让人头疼的,对于他们调试,修改,测试或者重用都是困难的。因此可以使用对象去组织和命名你的处理方法和回调函数

5、选择器的优化

5.1、通过ID来获取元素是最好的选择

5.2、选择器的右边要具体化,而不是左边。

如果可以尽量使tag.class出现在右边,而单独的tag或者.class出现在左边

5.3、避免选择器过度具体化

5.4、避免使用通配符选择器 。(能被匹配在任何地方的指定或隐含的选择器运行是非常慢的)

6、使用事件委托(Use Event Delegation)
事件委托允许绑定一个事件处理程序到一个容器元素上(比如,一个无序序列)替代多容器元素(比如,列表项)。
使用jQuery的$.fn.live和$.fn.delegate是易于实现事件委托的。在可能的情况下应该使用$.fn.delegate替代$.fn.live,因为$.fn.delegate省去了不必要的选择,并且当DOM上下文明确时,相对$.fn.live,使用$.fn.delegate能减少约80%的开销。

除了性能方面的好处外,事件委托会在添加新容器元素到页面时直接绑定处理程序,而无需对新添容器元素重新绑定处理程序

7、使用$.fn.detach从DOM中移除元素
操作DOM是缓慢的;你应该尽可能避免操作他们。在jQuery的1.4版本中提供$.fn.detach来解决这个问题。$.fn.detach允许从DOM中移除一个元素。

8、使用样式表改变样式,当需要改变许多元素样式时
假如你将使用$.fn.css改变超过20个元素的样式时,请考虑添加一个样式标签到页面。这样可以提升约60%的执行速度

9、使用$.data替代$.fn.data存储数据
在DOM元素上使用$.data替代在jQuery选择器上调用$.fn.data将带来可达10倍的速度提升。因为$.data是jQuery的底层方法

10、不要对不存在的元素施加操作
jQuery不会告诉你是否正在一大堆空的选择器上运行代码,他会当做没有事情是错的继续运行。因此你需要自己去核实选择器包含的一些元素

11、变量定义
多变量可被定义可以用一条语句替代几条语句

12、条件语句

13、不要把jQuery视作一个黑盒子
将jQuery源码作为你的文档 -- 保存http://bit.ly/jqsource 在你的书签里,并且经常查阅他

 

Source From:http://jqfundamentals.com/book/index.html#chapter-9

分享到:
评论

相关推荐

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签

    《XMPP高级编程 使用JavaScript和jQuery》 高清扫描 完整版 PDF电子书 详细书签 这是刚出炉的第一本完整PDF,网上其它地方流传的都是试读版PDF坑爹呢。 友情提醒: 大家在阅读高清扫描版PDF书籍时,如果需要做...

    javascript+jQuery基础教程 各种精讲课程多套书籍.rar

    jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,使得开发者能够更快速、更简单地实现常见的 DOM 操作、事件处理、动画效果和Ajax交互。[jQuery基础教程].(JonathanChaffer&KarlSwedberg).扫描版.pdf 这...

    javascript& jQuery 交互式Web前端开发 高清版本

    对于初学者,建议从基础的JavaScript语法开始学习,然后逐渐过渡到jQuery,最终掌握如何利用它们构建动态、响应式的Web页面。通过实践和项目经验,可以不断提升技能水平,成为一名出色的前端开发者。

    Murach.Murachs.JavaScript.And.JQuery

    出版的一本书籍,这本书专注于教授如何使用JavaScript和jQuery库来开发动态网页。Murach公司出版的书籍通常面向IT专业人员,以实用的教学方法而闻名,适合自学和课堂教学。 本书知识点介绍: 1. JavaScript基础: ...

    《精通JavaScript+jQuery》pdf下载

    学习方法上,建议首先牢固掌握JavaScript的基础,再深入研究如jQuery等库或框架;同时,强化计算机科学基础知识,如数据结构和算法,以及培养良好的编程习惯,包括实践、独立解决问题的能力和有效的调试技巧。 ####...

    Joomla! 1.5 JavaScript jQuery.pdf

    7. 安全性考虑:探讨如何在使用JavaScript和jQuery时避免常见的安全漏洞,例如跨站脚本攻击(XSS)等,确保网站的安全性。 版权页信息显示,本书的版权归Packt Publishing所有,这是一家专注于出版技术图书的公司。...

    javascript+jQuery手册

    JavaScript 和 jQuery 是两种广泛应用于网页开发的技术,它们在构建交互式和动态网页方面发挥着关键...不过,随着技术的不断发展,建议同时关注最新的JavaScript(ES6及以上版本)和jQuery的更新,以便保持与时俱进。

    精通javascript+jquery第8课

    在本课程“精通JavaScript+jQuery第8课”中,我们将深入探讨JavaScript这门强大的脚本语言及其与jQuery库的结合应用。JavaScript,作为Web开发的基础,是实现网页动态交互的关键,而jQuery则以其简洁易用的API大大...

    精通JavaScript+jQuery_2

    《精通JavaScript+jQuery》是曾顺撰写的一本深入学习JavaScript和jQuery技术的书籍,它旨在帮助读者全面理解和掌握这两种在Web开发中至关重要的脚本语言。本书分为多个部分,这里是第二部分的内容概述。 1. ...

    artech-javascript-jquery-15

    【标题】"artech-javascript-jquery-15" 暗示了这是一个关于JavaScript和jQuery的第15个主题的教程或者讲座内容,可能是视频形式。Artech可能是一个教育机构或个人,专注于IT技术的教学。 【描述】"artech-...

    [jQuery.JavaScript与CSS开发入门经典].(约克).施宏斌等.扫描版

    同时,书中可能还包含了一些解决常见问题和优化技巧的建议,这对于提升开发效率和创建高质量的Web应用至关重要。 总的来说,《jQuery、JavaScript与CSS开发入门经典》是一本全面覆盖前端开发基础知识的教程,适合...

    精通javascript+Jquery源码

    JavaScript和jQuery是Web开发中的重要工具,它们在创建交互式网页和动态效果方面扮演着核心角色。本资源《精通javascript+jQuery源码》旨在帮助学习者深入理解这两门技术的精髓,通过源码分析,加速学习进程。 ...

    jQuery 1.x 向下兼容插件(最好用的兼容插件,没有之一)

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的 DOM 操作、事件处理和动画制作。然而,随着版本的更新,jQuery 不断地移除了一些老版本中的方法和功能,以保持代码的简洁和现代性。这可能...

    jquery-3.5.1.min.js_jquery-3.5.1.min.js_jquery_

    在学习和使用jQuery 3.5.1时,建议从基础入手,理解其核心概念和常用API,然后逐步探索高级特性和插件。同时,结合实际项目进行实践,将理论知识转化为实际技能。通过不断练习,你将会发现jQuery能够让你的...

    一套基于jquery或javascript的插件库

    本套插件库就是基于jQuery或者JavaScript构建的,旨在提供一系列易于使用的组件,以增强网页的用户体验和功能。 首先,我们来详细了解一下这套插件库包含的组件: 1. **轮播(Carousel)**:轮播组件通常用于展示...

    在线裁剪 JQuery javascript

    标题中的“在线裁剪 JQuery javascript”指的是一个使用JQuery库和JavaScript技术实现的网页图片裁剪功能。这个功能允许用户在浏览器中对上传的图片进行裁剪,以便于适应特定的尺寸需求或进行个性化编辑。JQuery是一...

    精通 JavaScript+jquery 的实例教程

    JavaScript 和 jQuery 是 web 开发中的两个重要工具,它们在创建交互式网页和简化 DOM 操作方面发挥着关键作用。本实例教程将带你深入理解这两门技术,并通过实践案例提升你的编程技能。 JavaScript 是一种轻量级的...

    javaScript和jQuery的常用功能

    JavaScript和jQuery是Web开发中的两个重要工具,它们在创建交互...建议逐步研究每个文件,了解它们是如何运用JavaScript和jQuery实现特定功能的。同时,结合在线教程和文档,将有助于深入理解和掌握这两个强大的技术。

    jQuery AutoComplete使用实例

    select: function(event, ui) { // 当用户选择一个建议时触发 console.log(ui.item.value); } }); ``` ### 4. 使用 AJAX 数据源 如果你的数据源是动态获取的,可以通过 `source` 选项设置一个返回 JSON 数据的 ...

    javascript 笔记 适合初学者 jquery chm 资料

    学习JavaScript时,建议首先理解基础语法,然后逐步接触DOM操作和事件处理。正则表达式虽然复杂,但一旦掌握,会极大地提高文本处理能力。在熟悉JavaScript基本概念后,引入jQuery可以更高效地编写交互式网页。通过...

Global site tag (gtag.js) - Google Analytics