js 面向对象式编程

1、声明一个函数,在函数内进行初始化操作,,函数不能有返回值
2、把需要的参数传递进去,参数最好以对象形式传入,如果有默认的设置默认参数
3、把传入的参数都保存到对象的属性上面
4、把初始化操作中需要用到的函数写到prototype里面

注意this的上下文
考虑返回一个对象或一个函数

<script>
//批量构造
function test(args){
    this.init(args);
}
test.prototype.init = function(args){
        for(var i in args){
            this[i] = args[i];
        }
    }
var args = {
    name:'songjiankang',
    age:26,
    sex:'男',
    run:function(){alert('running……');}
};
var obj = new test(args);
</script>
原文地址:https://www.cnblogs.com/siqi/p/3637886.html