javascript - 如何为对象实例设置默认键值对?

标签 javascript oop object

我正在定义要使用的单独样式,并希望设置默认值,因为现在代码是多余的。 当然,肯定有一种比不断重复“fontFace:'Sen'”更好的方法来解决这个问题。它是什么?

var styles={};
styles.title={ x:0, y:0, fontFace: 'Sen', fontSize:28, color:'#7700dd', valign: 'top',};
styles.author={ x:1, y:1, fontFace: 'Sen', fontSize:12, color:'#363636' };
styles.comment={ x:2, y:3, fontFace: 'Sen', fontSize:8, color:'#363636' }

它会像这样使用:

slide.addText(myTitle, styles.title);
slide.addText(myAuthor, styles.author);
slide.addText(myComment, styles.comment);

最佳答案

是的 - 只需有一个默认对象,首先传播它,然后如果存在任何重复的属性,它们将被覆盖。

const defaults = { fontFace: "Sen" /* All other properties */ };

styles.title = { ...defaults, /* All other properties - if duplicates, new values are set */ };

关于javascript - 如何为对象实例设置默认键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56845476/

相关文章:

java - 如何在其他方法中访问作为类构造函数的一部分创建的数组?

Python对象分配地址

javascript - 从javascript中的关联数组获取键

javascript - 如何在 Highcharts 图表上绘制垂直线?

c# - XmlWriter 设计背后的 OOP 推理是什么?

c++ - 多种输出格式的设计模式

java - java ObjectOutputStream方法的defaultWriteObject和writeObject之间的异同

javascript - 通过 JavaScript 上传文件 : Invalid file on server

javascript - IE7 刷新按钮和按 URL 栏输入有什么不同?

java - 如何从同一包中的另一个类调用一个类显示错误如何在java中修复它?