/** * apply方法:为对象批量添加属性和方法 * @param {Object} obj 对象或类 * @param {Object} config 属性和方法的集合 */ function
/**
* 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;
}
//有了这个方法我们的Person类就可以改造的更加灵活了
function Person(config){
apply(this,config);
}
var person = new Person({
name:'wang',
age:16,
email:'[email protected]'
});
console.log(person);
//Person {name: "wang", age: 16, email: "[email protected]"}