let name = Symbol('name')
let obj = {}
obj[name] = function() {
...
}
obj.name
я получу undefined
, а при obj[name]()
функцию?let x = Symbol('name')
не тоже самое, что и let y = Symbol('name')
obj[x]
и obj[y]
, то это будут разные ссылки и суть уже символа в его переменной, где он был присвоен и что нельзя создать его копиюname
присвоим другой символ или значение, то мы уже никогда не сможем вызвать наш метод из объекта, который мы присвоили, когда name
был Symbol('name')
? docker run -d --name local-node -e USER_AGREEMENT=yes -p80:80 tonlabs/local-node
["b", "c", "a", "d"]