A menudo podemos descubrir el patrón como func('function_name', ...args) cuando usamos el SDK del cliente, y gtag es uno de los ejemplos.
gtag('config', 'GA_MEASUREMENT_ID', { 'send_page_view': false });
¿Por qué no se desarrolló este método como gtag.config('GA_MEASUREMENT_ID', { 'send_page_view': false }); ?
¿Hay alguna palabra que se refiera a este patrón?
Si lo hay, ¿por qué usamos este patrón y cuáles son las ventajas y desventajas?
Gracias por su respuesta de antemano.
La sintaxis ...args se conoce como parámetro de descanso . Esto permite que una función/método acepte cualquier cantidad de argumentos como una matriz.
ventajas :
{ 'send_page_view': false } en su ejemplo.gtag .Desventajas :
Para reflexionar sobre gtag ; requiere diferentes parámetros dependiendo del valor del primer parámetro (comando). El uso de un parámetro de descanso aquí es primordial, ya que facilita la capacidad de gtag para analizar y manejar diferentes combinaciones de argumentos, todo en la misma función. Como mencioné, mantener los argumentos a través de tuplas a veces puede salirse de control, pero según la documentación , la cantidad de argumentos aquí está limitada a 4, lo que mantiene la cohesión de esta API.