JavaScript’te bir işlevi içe veya dışa aktarmak için aşağıdaki yöntemler kullanılabilir:
module.exports: Bu yöntem Node.js tarafından desteklenen CommonJS modül sistemi için kullanılır. Bu yöntemle bir işlev, dosya içinde tanımlanabilir ve dışarı aktarılabilir. Örneğin:
// dosya adı: myModule.js function myFunction() { console.log("Hello from myFunction!"); } module.exports = myFunction; // dosya adı: index.js const myFunction = require("./myModule"); myFunction(); // Hello from myFunction!
export: Bu yöntem ECMAScript 2015 (ES6) modül sistemi için kullanılır. Bu yöntemle bir işlev veya değişken, dosya içinde tanımlanabilir ve dışarı aktarılabilir. Örneğin:
// dosya adı: myModule.js export function myFunction() { console.log("Hello from myFunction!"); } // dosya adı: index.js import { myFunction } from "./myModule"; myFunction(); // Hello from myFunction!
Bu yöntemler arasındaki temel fark, CommonJS modül sistemi ile birlikte Node.js tarafından desteklenen eski bir yöntemdir ve ECMAScript 2015 modül sistemi daha yeni ve modern bir yöntemdir. Her iki yöntem de farklı durumlarda kullanılabilir ve size en uygun olanı seçmelisiniz.