使用此关键字从类内部使用Object.create

时间:2016-02-20 17:24:24

标签: javascript

我有这个简单的课程:

 function Page(u,o) {
   this.o = o;
   this.gen(u);
 }
Page.prototype = {
 gen:function(u) {
    if(u ==='index.php') new test(this.o);
 }
}
new Page('index.php',{data:"just for test"});

有没有办法使用Object.create(this);而不是新的测试(this.o);这样测试类可以访问this.o?而不是每次都产生新的测试实例?如你所见,我不使用var x = new ...因为我不需要它。 测试类只需使用this.o在div元素中追加一些数据,不返回任何内容。 感谢

1 个答案:

答案 0 :(得分:1)

不要使用类,只需将测试作为普通函数(如果尚未使用)并删除" new"。就此而言,既然看起来你也没有对Page课做任何事情,那么也要做一个直接的功能:

function page(u, o) {
  if (u === 'index.php') {
     test(o);
  }
}