10 个你需要了解的最佳 javascript 开发实践
原文:Top 10 “Must Follow” JavaScript Best Practices
Javascript 的很多扩展的特性是的它变得更加的犀利, 同时也给予程序员机会创建更漂亮并且更让用户喜欢的网站。
尽管很多的开发人员都乐于颂扬 javascript,但是仍旧有人看到它的阴暗面。
使用很多 javascript 代码的 web 页面会加载很慢,过多的使用 javascript 使得网页丑陋和拖沓。很快如何有效地使用 javascript 成为一个非常火热的话题。
这里让我们列出 10 个最佳 javascript 实践,帮助你有效地使用 javascript。
可能大家都听到过了N遍这个代码简洁问题了。作为一个开发人员你可能在你的代码开发过程中使用了很多次,但千万不要在 js 开发中忘记这点。
添加新的属性到对象 prototype 中是导致脚本出错的常见原因。
function function function setTimeOut"document.getID('value')", 3000);
在以上代码中 document.getID('value')
在 setTimeOut
方法中被作为字符串来处理。 这类似于 eval
方法,在每个代码执行中来执行一个字符串,因此会降低性能,因此,建议在这些方法中传递一个方法。
setTimeOutFunction, 3000);
一个常犯的错误在于使用当需要数组的时候使用一个对象或者该使用对象的时候使用一个数组。但是使用原则很简单:
“当属性名称是小的连续整数,你应该使用数组。否则,使用一个对象” - Douglas Crockford, JavaScript: Good Parts 的作者.
建议:
var a = ['1A','2B'];
避免:
var a = new Array();a[0] = "1A";a[1] = "2B";
在初始每一个变量的时候,程序员都习惯使用 var
关键字。相反,建议你使用逗号来避免多余的关键字,并且减少代码体积。 如下:
var variableOne = ‘string 1’, variableTwo = ‘string 2’, variableThree = ‘string 3’;
这往往是大家花费数个小时进行 debug 的原因之一。
我很确信你肯定也在其它的文章中阅读过以上相关的内容,但是大家可能往往都忽略了很多基本的规则。 你是不是也曾经忽略过分号。是不是也遇到过 eval
关键字问题导致性能问题?
希望大家能够喜欢,谢谢!
JavaScript中,{}+{}等于多少?
JavaScript:将所有值都转换成对象
为什么 ++[[]][+[]]+[+[]] = 10?
JavaScript语言精粹(修订版)
JavaScript DOM编程艺术(第2版)
编写可维护的JavaScript