簡體   English   中英

如何在es6類的方法中創建方法

[英]how to create methods in methods in es6 class

美好的一天,

我不知道我是否可以很好地解釋這一點,以幫助您,但我想使用ES6類來創建一個可以這樣稱呼的對象。 var =變量obj =對象

obj.var
obj.var.method
obj.var.var.method
obj.method.var

等等。

我只能走一步

obj.var && obj.method

如果有人可以在這里幫助我,我將非常感謝

這就是我所做的

class Table extends someClass {
  constructor() {
    super();
    this.column = {
      sort: () => {
        console.log("firing");
      },
      resize: () => {
        console.log("firing");
      }
    };

    this.cells = {
      edit: () => {
        console.log("firing");
      }
    };
  }

  myMethods() {
    //BLAH
  }
}

據我了解,這是我的解決方案。

如果我返回一個充滿方法的對象,則可以隨意使用該對象。

class someClass {

  // this is a parent method
  Parent() {
    console.log(`From a Parent`)
  }

  // a getter that returns an object
  get parentWithChild() {
    return {
      child() {
        console.log(`From a Child`)
      }
    }
  }

  // a function that returns an object
  Methods() {
    return {
      child() {
        console.log(`From a Child`)
      }
    }
  }
}

const cool = new someClass();
cool.Parent(); // From a Parent
cool.parentWithChild.child(); // From a Child
cool.Methods().child(); // From a Child

您也可以在擴展類上使用類似的模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM