ممنون میشم برای استفاده از کلس و فانکشنهای ایمپورت شده یک مثال بزنید هم در حالتی که پارامتر بگیرن و هم در حالت بدون پارامتر.
سلام،
فایل mathUtils.js:
اول، یه فایل به نام mathUtils.js میسازیم که حاوی یه کلاس و چند فانکشنه.
// mathUtils.js
// یک کلاس ساده برای محاسبات ریاضی
class Calculator {
constructor() {
// هیچ پارامتری نیاز نداره
}
// متد برای جمع کردن دو عدد
add(a, b) {
return a + b;
}
// متد برای ضرب دو عدد
multiply(a, b) {
return a * b;
}
}
// یه فانکشن ساده که پارامتر نمیگیره و فقط یه پیغام برمیگردونه
function greet() {
return "Hello, welcome to the math world!";
}
// یه فانکشن که پارامتر میگیره و اونا رو به هم جمع میکنه
function sum(a, b) {
return a + b;
}
// خروجی گرفتن کلاس و فانکشنها برای استفاده در فایلهای دیگه
export { Calculator, greet, sum };
فایل main.js:
حالا یه فایل دیگه به نام main.js میسازیم و از کلاس و فانکشنهایی که تعریف کردیم، استفاده میکنیم.
// main.js
// ایمپورت کردن کلاس و فانکشنها از فایل mathUtils
import { Calculator, greet, sum } from './mathUtils.js';
// ایجاد یک شیء از کلاس Calculator
const calc = new Calculator();
// استفاده از متدهای کلاس
const additionResult = calc.add(10, 5);
const multiplicationResult = calc.multiply(10, 5);
console.log(`Addition result: ${additionResult}`); // Addition result: 15
console.log(`Multiplication result: ${multiplicationResult}`); // Multiplication result: 50
// استفاده از فانکشن greet که پارامتر نمیگیره
console.log(greet()); // Hello, welcome to the math world!
// استفاده از فانکشن sum که پارامتر میگیره
const sumResult = sum(7, 3);
console.log(`Sum result: ${sumResult}`); // Sum result: 10