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”)

本文探讨了ES6中的class语法用于创建对象模板的方法及其存在的this指向问题,并提出使用工厂函数作为替代方案,该方法更为简洁且易于理解。
1716

被折叠的 条评论
为什么被折叠?



