1、关于return语句
推荐的做法是要么让函数始终都返回一个值,要么永远都不要返回值。否则,如果函数有时候返回值,有时候又不返回值,会给代码调试带来不便。
2、检测变量
检测基本数据类型用typeof比较合适
检测引用类型用instanceof比较合适(result = instanceof constructor)
3、初始化变量
初始化变量之前,一定要先声明,否则可能导致意外
4、手动解除引用优化内存占用
因为系统给Web浏览器分配的存储比较少,确保占有最少的内存可以让页面获得更好的性能。而优化内存占用的最佳方式,就是为执行中的代码只保存必要的数据。一旦数据不再有用,最好通过将其值设置为null来释放其内存--这个做法叫做解除引用。这一做法适用于大多数全局变量和全局对象的属性。局部变量会在它们离开执行环境时自动被解除引用。
5、访问对象属性的表示法
person["name"];
person.name;
这两种访问属性的方法没有任何区别。但方括号语法的主要优点是可以通过变量来访问属性,例如:
var propertyName = "name";
person[propertyName]
如果属性名包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。例如:
person["first name"] = "zhangxt";
由于first name中包含一个空格,所以不能使用点表示法来访问它。然而属性名中是可以包含非字母数字的,这时候就可以使用方括号来访问它们。
通常,处方必须使用变量来访问属性,否则我们建议使用点表示法。