/**
* apply方法:为对象批量添加属性和方法
* @param {Object} obj 对象或类
* @param {Object} config 属性和方法的集合
*/
function apply(obj,config){
if (config == null) return obj;
for(var name in config){
if(config.hasOwnProperty(name)){
obj[name] = config[name];
}
}
return obj;
}app
//有了这个方法咱们的Person类就能够改造的更加灵活了
function Person(config){
apply(this,config);
}this
var person = new Person({
name:'wang',
age:16,
email:'xxx@126.com'
});.net
console.log(person);
//Person {name: "wang", age: 16, email: "xxx@126.com"} 对象