小编eli*_*s91的帖子

JavaScript ES6:在es6类中分组方法?

我们中的一些人正在尝试创建一个JavaScript库,以便在RESTful API上快速运行JSON查询.

我想做的是将一组与其目的相关的方法分组.

例如;

通过API,我可以获得用户属性.我不想在主要对象下使用所有这些方法,而是将它们分组到API类对象中.

即改变这个:

myAPI.getUserById()
Run Code Online (Sandbox Code Playgroud)

对此:

myAPI.User.getByID()

myAPI.User.getByName()
Run Code Online (Sandbox Code Playgroud)

我们将使用下面的代码作为一个简单的例子.我如何将我的User方法嵌套在myAPI类中的用户对象中?

class myAPI {
  constructor(url) {
    this.url = url;

    //Code to connect to instance...

  }

  getUserById(userId){
    // function
  }
}
Run Code Online (Sandbox Code Playgroud)

解决了

class myAPI {
  constructor(url) {
    this.url = url;
    this.UserAPI = new UserClass(this);

    //Code to connect to instance...

  }

  getUserById(userId){
    // function
  }
}

class UserClass {
  constructor(parent){
    this.myAPI = parent;
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript constructor class ecmascript-6

5
推荐指数
1
解决办法
555
查看次数

标签 统计

class ×1

constructor ×1

ecmascript-6 ×1

javascript ×1