克隆和符号之间有什么区别

Whats the difference between a clone and a symbol

只是想知道 clone 和 paper.js 中的 symbol 有什么区别。谢谢

克隆只是一个项目的副本,使其成为一个独立的实例,可以拥有自己的属性(填充、描边、...)。它最常见的用例是有一种快速的方法来创建一个与另一个相似的项目,避免从头开始创建它。
修改克隆项的源时,克隆项不会更改。

符号项目是项目(其相关符号定义)的相同副本,只能有自己的矩阵转换(平移、旋转等),但不能有自己的样式(填充、描边、.. .).它最常见的用例是当同一项目必须重复多次时的性能优化(例如绘制满天星辰)。
修改符号项的符号定义时,更新符号项。