Análisis de la diferencia entre exportaciones y module.exports


En Node.js, a menudo encontramos dos palabras clave: exportaciones y módulo.exportaciones. Se utilizan para exportar funciones, objetos o variables en un módulo para que otros módulos puedan usarlos. Aunque tienen el mismo propósito, existen algunas diferencias sutiles entre ellos.

Primero, comprendamos las funciones respectivas de las exportaciones y module.exports.

exports es una referencia a module.exports, que es un objeto vacío. En un módulo, podemos agregar propiedades y métodos al objeto de exportación y luego exportarlos a otros módulos mediante la declaración require. Este es un método de exportación simplificado proporcionado por Node.js.

module.exports es el objeto de exportación real. Su valor inicial es un objeto vacío, pero se puede derivar una función, objeto o variable mediante asignación directa. Cuando exportamos contenido usando module.exports en un módulo, sobrescribirá la referencia del objeto de exportación.

A continuación utilizamos un código de muestra para explicar en detalle la diferencia entre exportaciones y module.exports.

Código de muestra:

Digamos que tenemos un módulo llamado math.js que contiene algunas funciones matemáticas.

// math.js

// 使用exports方式导出
exports.add = function(

Supongo que te gusta

Origin blog.csdn.net/Jack_user/article/details/133593343
Recomendado
Clasificación