[英]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.