2020-03-23 Object.assign %E2%80%8E及ZERO-WIDTH-SPACE util、tool还是service

152 阅读1分钟

Object.assign

Object.assign(a, b), 当a为响应式,而b为非响应式时,没有影响,但是当b也为响应式时,a原来的响应式失效,结论: Object.assign不光会复制属性,也会复制属性的描述(defineProperty)

Object.seal与Object.frozen

Object.seal: 密封一个对象,可以修改属性的值,但是不能添加,删除和描述属性
Object.freeze: 冻结一个对象,完全不可修改

ZERO-WIDTH-SPACE

无宽度空格,常出现在对word或页面中内容复制时发生,在url中会显示为%E2%80%8E

util、tool还是service

  1. util是通用业务无关可供其他程序使用的,可以用在其他系统中使用,类似apache commons这类,比如开发了个DateUtil,任何一个同语言、无兼容性问题的工程都可以引用一下。
  2. tool是通用的部分业务相关的,因此不能用在其他系统体系中,比如校验用户身份信息的UserTool,可在资源处理、需要鉴权的部分使用,但在其他系统中不能直接移植。
  3. service是处理单一业务的,UserService就只处理用户的相关操作