gpt4 book ai didi

javascript - 如何在es6类的方法中创建方法

转载 作者:行者123 更新时间:2023-12-03 02:51:19 28 4
gpt4 key购买 nike

美好的一天,

我不知道我是否可以很好地解释这一点以帮助您,但我想使用 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

您也可以在扩展类上使用类似的模式。

关于javascript - 如何在es6类的方法中创建方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47846251/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com