注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
const sym1 = Symbol("foo"); const sym2 = Symbol("baa"); var obj = { [sym1]: "Yamada", [sym2]: fun... const sym1 = Symbol("foo"); const sym2 = Symbol("baa"); var obj = { [sym1]: "Yamada", [sym2]: function() { console.log(this[sym1]); } } obj[sym2](); // => "Yamada" シンボルは互換性を維持したまま、オブジェクトに新たな機能やプロパティを追加するために考案されました。例えば、ES2015(ES6) で追加された for ... of ... 構文は、オブジェクトのイテレータメソッドを呼び出します。イテレータメソッドを iterator() としてしまうと、すでに iterator() という名前のメソッドを独自実装しているプログラムに影響を与えてしまいます。PHP では、__ で始まるメソッドは将来の言語拡張で利用される可能性がある
2024/11/30 リンク