87,996
社区成员




<script>
function(){
alert(1);
}();
</script>
(function(window,window.a) {
// 添加的构造类a的代码
// var w = arguments[0]; // window
// var A = arguments[1]; // class a
// ...
})(window,window.a);
(function(win){
// give you a sample
win.a = function(name, age) {
this.name = name;
this.age = age;
};
win.a.prototype.getInfo = function() {
return "Name: " + this.name + ", Age: " + this.age;
};
})(window);
// 用闭包的一个目的是为了减少全局变量和命名冲突
// 所以从单纯创建一个类a来说,我觉得没什么大用
// 上面那样写和下面是完全等价
/*
function a(name, age) {
this.name = name;
this.age = age;
};
a.prototype.getInfo = function() {
return "Name: " + this.name + ", Age: " + this.age;
};
*/
// test it
var inst = new a('Objector.L', '24');
alert(inst.getInfo());
(function (window, window.a) {})(window, window.a)