/**
* 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"} 對象