code: function defineReadOnlyProperty(value, name, target = JParticles) {
      Object.defineProperty(target, name, {
          value,
          writable: false,
          enumerable: true,
          configurable: false
      });
  }
docs: 使用此方法挂载插件到 JParticles 对象上，防止被修改。
  function.name 的兼容性并不高，所以插件需手动传递 name 值。
  https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name
  
  eg:
  defineReadOnlyProperty(Particle, 'particle')
  defineReadOnlyProperty(regExp, 'regExp', utils)
  
  @param value {Class|*} 插件类或其他值
  @param name  {string} 属性名称
  @param target {object} 要在其上定义属性的对象