Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript符号_Javascript_Oop_Object_Symbols - Fatal编程技术网

JavaScript符号

JavaScript符号,javascript,oop,object,symbols,Javascript,Oop,Object,Symbols,昨天我学习了js中的符号,并使用它们创建了具有两个相同属性的对象 例: 但问题是如何使用构造函数生成这个对象?如何在构造函数中表示符号?? 谢谢 不能将符号对象用作对象键 代码中的a在哪里?我没看到。使用构造函数是什么意思?你发布的只是一个object-literal,它有一个苹果、一个橘子和一根香蕉,重量为176.845。我没看到too@J添加相关代码“我已经使用它们创建了具有两个相同属性的对象”不,您没有。:-)引用的对象不使用符号命名的属性,并且只有三个属性;并且不能使用符号创建具有两个同

昨天我学习了js中的符号,并使用它们创建了具有两个相同属性的对象 例:

但问题是如何使用构造函数生成这个对象?如何在构造函数中表示符号??
谢谢

不能将符号对象用作对象键


代码中的a在哪里?我没看到。使用构造函数是什么意思?你发布的只是一个object-literal,它有一个苹果、一个橘子和一根香蕉,重量为176.845。我没看到too@J添加相关代码“我已经使用它们创建了具有两个相同属性的对象”不,您没有。:-)引用的对象不使用符号命名的属性,并且只有三个属性;并且不能使用符号创建具有两个同名属性的对象。(您可以使用符号创建一个对象,其中两个属性具有相同描述的不同符号名称,但名称不同。)建议阅读:哦,我复制并粘贴了错误的代码:(
const bowl = {
  [Symbol('apple')]: { color: 'red', weight: 136.078 },
  [Symbol('banana')]: { color: 'yellow', weight: 183.15 },
  [Symbol('orange')]: { color: 'orange', weight: 170.097 },
  [Symbol('banana')]: { color: 'yellow', weight: 176.845 }
};