تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ عیلرضا شهریاری
تفاوت نوع استفاده از متد‌های شی داده اولیه
جامعه جاوا اسکریپت ایجاد شده در ۳۰ بهمن ۱۴۰۰

سلام

داده‌های اولیه که از نوع number دارای متد‌های شی number هم هستند

موقع استفاده از بعضی متد‌ها از Number استفاده می‌کنیم در صورتی که برای بعضی متد‌های دیگه استفاده نمیکنیم. مثلا توی کد زیر برای استفاده از یک متد از کلمه Number استفاده شده اما در متد دیگه استفاده نشده.

Let a = 333000
a.toExponential()
Number.isInteger(a)

و همین برام سوال شده که آیا متد‌های بالا از دو تا شی مختلف هستند؟ و اینکه چرا در روش اول متد toExponential بدون گرفتن ورودی عمل میکند ؟؟

سلام ، امیدوارم حالتون خوب باشه .

ببینید Number در واقع یک class هست که class‌ها هم قالب هایی برای ساخت object هستند .

برخی متد‌های Number در constructor تعریف شده و برای استفاده اونا باید مستقیما از Nummber. استفاده کنیم .و در واقعا با صدا کردن Number ما به constructor function اون دسترسی داریم .

ولی وقتی عددی رو به صورت زیر تعریف میکنید :

let a =300000;

دارید یک object از روی Number میسازید و به همین علت دیگه به متد‌های درون constructor با استفاده از a دسترسی ندارید .

به زبان ساده‌تر با استفاده از a یا Number میتونید به بخش‌های مختلفی از class Number دسترسی داشته باشید .

موفق باشید .

بهترین پاسخ
علیرضا ایمانی ۳۰ بهمن ۱۴۰۰، ۱۲:۵۲