下記の二つのコードについて質問です
一つ目の上から八行目にある this[SECRET_VALUE]=secret;という式があるのですがなぜブラケットを使っているのですか?
二つ目のコードの上から四行目のobj[hoge] = "hoge"というのにもブラケットが使われているのですがこれも同じ理由なのですか?
JavaScript
1const SECRET_VALUE = Symbol(); 2 3export default class { 4 constructor(secret) { 5 6 this.hoge = 'hoge'; 7 this.foo = 'foo'; 8 this[SECRET_VALUE] = secret; 9 } 10 11 checkValue(secret) { 12 return this[SECRET_VALUE] === secret; 13 } 14} 15
JavaScript
1const hoge = Symbol('hoge') 2var obj = {} 3 4obj[hoge] = 'hoge' 5 6console.log(obj) 7// {Symbol(hoge): "hoge"} 8console.log(obj[hoge]) 9// hoge
回答2件
あなたの回答
tips
プレビュー