1.“模块模式”的基础框架
var myobj = (function(){
//私有成员
var name = "my,oh my";
//实现公有方法
return {
getName: function(){
return name;
}
};
}());
2. 揭示模式
它建立在其中的一种私有模式之上,即对象字面量中的私有成员。
var myarray;
(function(){
var astr = "[object Array]",
toString = Object.prototype.toString;
function isArray(a){
return toString.call(a) === astr;
}
function indexOf(haystack,needle){
var i = 0,
max = haystack.length;
for(;i < max; i += 1){
if(haystack[i] === needle){
return i;
}
}
return -1;
}
myarray = {
isArray:isArray,
indexof:indexOf,
inArray:indexOf
};
}())