دستورالعمل کلی JavaScript

توابع و صفات کلی JavaScript قابل استفاده برای تمامی موضوعات داخلی JavaScript هستند.

صفات کلی JavaScript

صفات توضیح
Infinity مقدار数值ی بی‌نهایت مثبت یا منفی را نشان می‌دهد.
NaN مقدار "Not-a-Number" (ناعددی).
undefined نشان‌دهنده این است که متغیر تعریف نشده است.

توابع کلی JavaScript

توابع توضیح
decodeURI() URI را دیکد می‌کند.
decodeURIComponent() URI‌های اجزاء را دیکد می‌کند.
encodeURI() URI را کدگذاری می‌کند.
encodeURIComponent() URI‌های اجزاء را کدگذاری می‌کند.
escape() در نسخه 1.5 از کار افتاده است.لطفاً از encodeURI() یا encodeURIComponent() جایگزین.
eval() رشته را ارزیابی کرده و مانند کد اسکریپت اجرا می‌کند.
isFinite() مقدار را بررسی می‌کند تا ببیند آیا مقدار محدود و معتبر است.
isNaN() مقدار را بررسی می‌کند تا ببیند آیا مقدار غیرعددی است.
Number() مقدار موضوع را به عدد تبدیل می‌کند.
parseFloat() رشته را تحلیل کرده و عدد اعشاری را برمی‌گرداند.
parseInt() رشته را تحلیل کرده و عددی را برمی‌گرداند.
String() مقدار موضوع را به رشته تبدیل می‌کند.
unescape() در نسخه 1.5 از کار افتاده است.لطفاً از decodeURI() یا decodeURIComponent() جایگزین.

توابع یا روش‌ها؟

استفاده از توابع کلی به جای روش‌های کلی معنی‌دار است، زیرا توابع کلی فراخوانی کلی هستند و نه مربوط به هیچ موضوعی.

به هر حال، شما می‌توانید این توابع را نیز فراخوانی کنید، زیرا آن‌ها توابع موضوع کلی محیط اجرایی خود هستند. در مرورگرهای وب، موضوع کلی پنجره مرورگر است. بنابراین isNaN() در واقع یک روش پنجره است: window.isNaN().

توضیح موضوع کلی

موضوع کلی یک شیء پیش‌تعریف شده است که به عنوان جایگزین برای توابع و صفات کلی JavaScript عمل می‌کند. با استفاده از موضوع کلی، می‌توان به تمامی موضوعات، توابع و صفات پیش‌تعریف شده دسترسی داشت. موضوع کلی یکی از صفات هیچ موضوع دیگری نیست، بنابراین نامی ندارد.

در کد JavaScript سطح بالاتر، می‌توان از کلیدواژه this برای اشاره به مقیاس global استفاده کرد. اما معمولاً لازم نیست از این روش برای اشاره به مقیاس global استفاده شود، زیرا مقیاس global سرآیند زنجیره مقیاس است، این意味着 همه متغیرها و نام‌های تابع غیر限定ی به عنوان ویژگی‌های این اشیاء جستجو می‌شوند. به عنوان مثال، وقتی که کد JavaScript به توابع parseInt() اشاره می‌کند، به ویژگی parseInt مقیاس global اشاره می‌کند. مقیاس global سرآیند زنجیره مقیاس همچنین به این معناست که همه متغیرهای اعلام شده در سطح بالاتر JavaScript به عنوان ویژگی‌های مقیاس global تبدیل می‌شوند. مثلاً، وقتی که کد JavaScript به توابع parseInt() اشاره می‌کند، به ویژگی parseInt مقیاس global اشاره می‌کند. مقیاس global سرآیند زنجیره مقیاس همچنین به این معناست که همه متغیرهای اعلام شده در سطح بالاتر JavaScript به عنوان ویژگی‌های مقیاس global تبدیل می‌شوند.

مقیاس global تنها یک اشیاء است و نه یک کلاس. هیچ ساختگی‌ای وجود ندارد و نمی‌توان یک مقیاس global جدید ایجاد کرد.

وقتی که کد JavaScript در یک محیط خاص تعبیه می‌شود، مقیاس global معمولاً ویژگی‌های خاص محیط را دارد. در واقع، استاندارد ECMAScript نوع مقیاس global را تعیین نمی‌کند، اجرای JavaScript یا JavaScript تعبیه شده می‌تواند هر نوع از اشیاء را به عنوان مقیاس global در نظر بگیرد، به شرطی که اشیاء این ویژگی‌ها و توابع پایه را در اینجا تعریف کرده باشند. به عنوان مثال، در اجرای JavaScript که اجازه می‌دهد از طریق LiveConnect یا فناوری‌های مرتبط با آن جاوا را اسکریپت‌نویسی کنید، مقیاس global ویژگی‌های java و Package و روش getClass() را دارد. و در JavaScript کاربران وب، مقیاس global مقیاس Window است که نشان‌دهنده پنجره وبی است که کد JavaScript را اجازه می‌دهد.

مثال

در زبان هسته‌ای JavaScript، ویژگی‌های پیش‌تعریف شده در مقیاس global غیر قابل شمارش هستند، همه متغیرهای global صریح یا ضمنی می‌توانند با استفاده از حلقه for/in لیست شوند، مانند این:

var variables = "";
برای (var name in this) 
{
variables += name + "<br />";
}
document.write(variables);

پس از آن خود امتحان کنید