1、枚举:
用for in 语句来遍历一个对象中所有的属性名,该枚举过程将会列出所有的属性也包括涵数和方法,如果我们想过滤掉那些不想要的值,最为常用的过滤器为hasOwnProperty方法,以及使用的typeof来排除,
var name;
for(name in another_stooge){
if(typeof another_stooge[name] !== "function"){
document.writeln(name + ":" + another_stooge[name]);
}
}
2、减少全局变量的污染:
a、最小化使用全局变量的一个方法是在你的应用中只创建唯一一个全局变量,
var MYAPP = {};
该变量此时变成了你的应用容器,
MYAPP.stooge = {
first-name:"joe",
last-name:"howard"
};
b、可以使用闭包的形式进行信息隐藏的方式来减少全局变量污染。
3、函数之调用方法模式:
当一个函数被保存为对象的一个属性时,我们称它为一个方法,当一个方法被调用时,this被绑定到该对象。如果一个调用表达式包含一个属性存取表达式(即一个点表达式或者[subscript]下标表达式),那么它被当作一个方法来调用。
时间: 2024-10-21 05:44:00