JavaScript(ES 6)ダイナミック変数方法名(関数名)またはダイナミック変数属性名は、式演算をサポートします.
672 ワード
//ES6 !
let aa = "method";
let bb = "Test";
let Person = class {
constructor(name,age){
this.name = name;
this.age = age;
}
[aa+bb]() {
console.log( ` :${this.name}`);
}
[aa]() {
console.log( ` :${this.name}`);
}
}
let person = new Person("kirin",18)
person[aa] === person.method && console.log("true");
person[aa+bb] === person.methodTest && console.log("true");
console.log([aa+bb]) // : :["methodTest"]
let s = "foo";
let obj = { [s + s]: 12 };
console.log(obj);