如何书写高质量的jQuery代码

发表于:2014-03-27来源:开发者作者:不详点击数: 标签:jQuery
如何书写高质量的jQuery代码 想必大家对于jQuery这个最流行的javascript类库都不陌生,而且只要是前端开发人员肯定或多或少的使用或者接触过,在今天的这篇文章中,我们将介绍一些书写高质量jQuery代码的原则,我们不单单会告诉你如何去书写,也会告诉你为什么这样书写

  想必大家对于jQuery这个最流行的javascript类库都不陌生,而且只要是前端开发人员肯定或多或少的使用或者接触过,在今天的这篇文章中,我们将介绍一些书写高质量jQuery代码的原则,我们不单单会告诉你如何去书写,也会告诉你为什么这样书写,希望大家会觉得有所帮助。

  注意定义jQuery变量的时候添加var关键字

  这个不仅仅是jQuery,所有javascript开发过程中,都需要注意,请一定不要定义成如下:

  ?

1
$loading = $('#loading'); //这个是全局定义,不知道哪里位置倒霉引用了相同的变量名,就会郁闷至死的

  如果你定义成这样的话,运气好,可能没有任何问题,或者出现一个绝对会让你debug一周,然后骂娘一个月的问题。

  请使用一个var来定义变量

  如果你使用多个变量的话,请如下方式定义:

  ?

1
2
3
var page = 0,
  $loading = $('#loading'),
  $body = $('body');

  不要给每一个变量都添加一个var关键字,除非你有严重的强迫症

  定义jQuery变量

  申明或者定义变量的时候,请记住如果你定义的是jQuery的变量,请添加一个$符号到变量前,如下:

  ?

1
var $loading = $('#loading');

  这里定义成这样的好处在于,你可以有效的提示自己或者其它阅读你代码的用户,这是一个jQuery的变量。

  DOM操作请务必记住缓存(cache)

  在jQuery代码开发中,我们常常需要操作DOM,DOM操作是非常消耗资源的一个过程,而往往很多人都喜欢这样使用jQuery:

  ?

1
2
$('#loading').html('完毕');
$('#loading').fadeOut();

  代码没有任何问题,你也可以正常运行出结果,但是这里注意你每次定义并且调用$('#loading')的时候,都实际创建了一个新的变量,如果你需要重用的话,记住一定要定义到一个变量里,这样可以有效的缓存变量内容,如下:

  ?

1
2
var $loading = $('#loading');
$loading.html('完毕');$loading.fadeOut();

原文转自:http://www.admin10000.com/document/3968.html