【发布时间】:2018-09-23 16:36:09
【问题描述】:
你能帮我理解 ES6 和 Object 吗?
class Contact{
constructor(name,tel,mail)
this.name=name;
this.tel=tel;
this.mail=mail;
method1(){
//code
}
}
如果我想创建一个联系人,我可以使用
const me = new Contact('David','070809112','10 street of Paris')
但是我不能在 ES6 之前使用 Object.create() 我可以在 ES6 中使用 Object.create() 你能帮我吗?
在 ES6 之前
var Contact ={
init:function('name','tel','mail')
this.name=name;
this.tel=tel;
this.mail=mail;
method1 : function(){
//code
}
}
var me = Object.create(Contact);
me.init('David','070809112','10 street of Paris');
在这种情况下如何使用 Object.create() ?用于创建新联系人。谢谢
【问题讨论】:
-
你想在
Contact被定义为一个类的ES6中做Object.create(Contact)吗? -
您所做的比较被破坏了:您的最后一个代码示例没有构造函数,但有一个单独调用的
init方法:您也可以使用 ES6class和Object.create进行此操作。问题是您在 ES6 示例中引入了constructor,由于某种原因您没有选择在 ES5 代码中使用它。所以这种比较真的行不通。
标签: javascript object ecmascript-6