表现出来是 一个函数里返回一个函数
目的:
1 私有化一些属性和方法。
下面例子,不用new的方式,每一个arr都是私有的,只要创建就是一个新的。
var queue = function() {
var arr = [];
return {
add: function(v) {
arr.push(v)
},
remove: function() {
arr.shift();
},
console: function() {
console.log(arr);
}
}
}
var q1 = queue();
q1.add(1);
q1.add(2);
var q2 = queue();
q2.add(2);
q2.add(3);
q1.console();
q2.console();
new 的方式
var Queue = function() {
var arr = [];
this.add = function(v) {
arr.push(v)
};
this.remove = function() {
arr.shift();
};
this.console = function() {
console.log(arr);
};
}
var q3 = new Queue();
q3.add(5);
q3.add(6);
var q4 = new Queue();
q4.add(7);
q4.add(8);
q3.console();
q4.console();
893

被折叠的 条评论
为什么被折叠?



