function Teacher(properties) {
for(var i in properties){
(function(thisObject){
var p = i;//这里不知道为什么要使用局部变量,可能跟作用域有关
thisObject["get"+bigger(p)] = function(){
return properties[p];
};
thisObject["set"+bigger(p)] = function(val){
properties[p] = val;
}
})(this);
}
}
function bigger(str){
return str.substring(0,1).toUpperCase()+str.substring(1,str.length);
}
var teacher = new Teacher({name:"xiaobai",age:10,sex:"boy"});
alert(teacher.getName());
alert(teacher.getSex());