es6中新增的class本意是创建对象的模板,通过构造函数可以创建出很多个符合想要格式的对象。
但是很不方便的是解决this指向问题。
其实用工厂函数更方便,也更容易理解:
function fn(name,sex,like){
var obj=new Object();
obj.name=name;
obj.sex=sex;
obj.like=like;
obj.sayHello=function(){
alert(this.name);
}
return obj;
}
var obj1=fn(“张三”,“男”,“篮球”)
var obj1=fn(“李四”,“男”,“game”)
var obj1=fn(“王五”,“男”,“codding”)