解答
根据规范,对象的属性键只能是字符串类型或者 Symbol 类型。不是 Number,也不是 Boolean,只有字符串或 Symbol 这两种类型。
(1)Symbol 不会被自动转换为字符串:JavaScript 中的大多数值都支持字符串的隐式转换。例如,我们可以 alert 任何值,都可以生效。Symbol 比较特殊,它不会被自动转换。
(2)“隐藏”属性:Symbol 允许我们创建对象的“隐藏”属性,代码的任何其他部分都不能意外访问或重写这些属性。
(3)字面量中的 Symbol:如果我们要在对象字面量 {...} 中使用 Symbol,则需要使用方括号把它括起来。
(4)Symbol 在 for..in 中会被跳过:Symbolic 属性不参与 for..in 循环。
面试官逮着我问内存溢出和内存泄露,k8s,测试前置,jekins集群的问题