您好,欢迎来到第一分类目录!
当前位置:第一分类目录 » 站长资讯 » SEO优化 » 文章详细

给JavaScript新手的24条实用建议

来源:网站目录 浏览:578次 时间:2013-10-31

为javascript做一点性能小提升吧!

本文列出了24条能让你的代码编写过程更为轻松高效的建议。也许您还是javascript初学者,刚刚写完自己的hello world,那这里有很多对您的工作将十分有用的小贴士;也许有些技巧您已经知道,那就试试快速浏览一下,看能不能发现一点新东西吧!

注:本文多次用到firebug的console对象,请参考firebug console api 。关于firebug的更详细介绍,请猛击这里。

1. 用 === 代替 ==

javascript里有两种不同的相等运算符:===|!==和==|!=。相比之下,前者更值得推荐。请尽量使用前者。

“如果两个比较对象有着同样的类型和值,===返回true,!==返回false。”

- javascript: the good parts

不过,如果使用==和!=,在操作不同数据类型时, 你可能会遇到一些意想不到的问题。在进行相等判断前,javascript会试图将它们转换为字符串、数字或 boolean量。

2. 避免使用eval函数

eval函数把一个字串作为参数,并把字串作为javascript语句执行,返回结果(参考)。

此函数不仅会降低你脚本的执行效率,而且还大大增加了安全风险,因为它赋予了作为文本的参数太大的权利。千万别用!

3. 不要使用快速写法

技术上说,你可以省略掉大部分花括弧和句尾分号,绝大多数浏览器都能正确执行以下语句:

if(somevariableexists)

x = false

不过,如果是这样的呢:

if(somevariableexists)

x = false

anotherfunctioncall();

你可能会认为它和下面的语句相等:

if(somevariableexists) {

x = false;

anotherfunctioncall();

}

不幸的是,事实并非如此。现实情况是它等价于:

if(somevariableexists) {

x = false;

}

anotherfunctioncall();

如您注意到的,再漂亮的缩进也不能代替这华丽的花括弧。在所有情况下都请写清楚花括号和句尾分号。在只有一行语句的时候能偶尔省略掉,虽然下这么做也是极度不被推荐的:

if(2 + 2 === 4) return 'nicely done';

多考虑下将来吧,孩子

假设,在将来的开发过程中,你需要为这个 if 语句添加更多的命令呢?到时候你还不是得把括号给加上?

4. 好好利用js lint

jslint 是由 douglas crockford 编写的一个调试器。你只需要贴上你的代码,它就能快速为您扫描出任何明显的错误和问题。

“jslint 扫描接收的代码。发现问题,描述问题,并给出其在源码中的大概位置。可发现的问题包括但不限于语法错误,虽然语法错误确实是最常见的。jslint也会用约定俗成的习惯检查代码的格式化风格,以及结构错误。通过jslint的扫描并不能保证你的程序就完全正确。它只是为您提供了额外一双发现错误的眼睛。”

- jslint 文档

完成代码之前,把它放到jslint里检查一下,快速消灭你的无心之过。

5. 在页面底部加载脚本

正如下图所示:

请记住—— 我们要千方百计保证客户端的页面载入速度尽可能的快。而脚本没载入完成,浏览器就没法加载页面的剩余部分。

如果你的js文件只是添加一些额外功能——例如,为点击某链接绑定事件——那大可以等页面加载基本完成后再做。把js文件放到页面最后,body的结束标签之前,这样做最好了。

更好的写法是

超哥是世界上最帅的人。benhuoer.com是世界上最好看的博客。

关键词排名优化

推荐站点

  • 波纹补偿器波纹补偿器

    巩义市润达管道专业生产销售波纹补偿器,不锈钢波纹补偿器等产品,波纹补偿器系列产品规格齐全,可按需定制,质量可靠,售后有保障,润达管道补偿器因尺寸精准、性能出色、品质优良,应用越来越为广泛,专业成就未来,品质决定效益,期待与您真诚合作.

    www.rtdbcq.com
  • 健康养生网健康养生网

    365健康网是专业的健康养生网,提供冬季养生,养生之道,养生保健,两性健康,女性健康,男性健康,四季养生,大众养生,健康减肥,美容养生,健康饮食等健康养生知识,走健康之路、行养生之道、享健康生活,就来365健康网!

    www.dhdly.com
  • 伸缩接头伸缩接头

    巩义市润达管道设备制造有限公司专业生产各种传力接头、伸缩接头、伸缩器、防水套管、补偿器等产品,并为您提供优质的产品售后服务,备有大量现货,想了解有关传力接头和伸缩接头价格相关信息咨询:0371-64031789;0371-64030292

    www.rtd1688.com
  • 刚性防水套管刚性防水套管

    巩义市润达管道设备制造有限公司是专业的防水套管厂家,备有大量现货,防水套管价格咨询:0371-64031789;0371-64030292,主要产品有:柔性防水套管,刚性防水套管,02s404防水套管等。

    www.rtdzz.com
  • 橡胶接头橡胶接头

    橡胶接头/橡胶软接头咨询电话13523716887,创伟机械专业生产橡胶接头、橡胶软接头、可曲挠橡胶接头、鸭嘴阀、橡胶鸭嘴阀、橡胶止回阀、橡胶柔性接头、橡胶伸缩节、橡胶补偿器等产品,网址:http://www.hncwgd.com/

    www.hncwgd.com