💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی
استفاده از class و function‌های ایمپورت شده
محسن موحد حل شده توسط محسن موحد

درود

 

ممنون میشم برای استفاده از کلس و فانکشن‌های ایمپورت شده یک مثال بزنید هم در حالتی که پارامتر بگیرن و هم در حالت بدون پارامتر.

سلام،

فایل 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
بهترین پاسخ
محسن موحد ۰۴ مرداد ۱۴۰۳، ۱۷:۰۰