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);