javaScript 动态方法 调用

来源:互联网 发布:闲鱼怎样淘宝介入 编辑:程序博客网 时间:2024/05/17 03:36

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());