
در جاوا اسکریپت، علامت دلار ($) و زیرخط (_) هر دو شناسه هستند – درست مانند هر نام دیگری، مانند ماشین من یا سن خانه.
برای شناسایی اشیا می توانید از علامت دلار یا زیرخط استفاده کنید، مانند:
- متغیرها
- کارکرد
- خواص
- مناسبت ها
- اشیاء
بنابراین، علامت دلار و خط زیر مانند سایر کاراکترهای خاص (مانند نقطه) در جاوا اسکریپت رفتار نمی شود.
علامت دلار نیز بخشی از یک الگوی تحت اللفظی است و به شما امکان می دهد کد را در یک رشته جاسازی کنید.
let age = 10 let hello = `Hello, I am ${age} years old.`
این راهنمای جامع به شما می آموزد که چگونه علامت دلار و خط زیر در جاوا اسکریپت استفاده می شود.
قوانین شناسه جاوا اسکریپت
برای نامگذاری اشیا در جاوا اسکریپت، می توانید از شناسه ها استفاده کنید. این چیزی است که احتمالاً در چند ساعت اول یادگیری جاوا اسکریپت یاد گرفته اید.
let myName = "Jack" let age = 100
نام گذاری شناسه ها در جاوا اسکریپت از این قوانین ساده پیروی می کند.
شناسه باید با یکی از موارد زیر شروع شود:
- حرف کوچک (az)
- حرف بزرگ (AZ)
- زیر خط (_)
- علامت دلار ($)
علاوه بر این، علائم زیر ممکن است شامل شود
- اعداد (0-9)
- حروف کوچک (az)
- حروف بزرگ (AZ)
- زیر خط (_)
- علائم دلار ($)
به عنوان مثال، این یک نمونه از یک شناسه معتبر در جاوا اسکریپت است:
let _myAge2022$ = 26
اکنون که تمام قوانین نامگذاری شناسهها در جاوا اسکریپت را درک کردهاید، بیایید روی علائم دلار و زیرخط تمرکز کنیم.
علامت دلار ($)
همانطور که فهمیدید، هیچ علاقه خاصی به علامت دلار یا خط زیر در جاوا اسکریپت وجود ندارد.
اگرچه علامت دلار و زیرخط مانند هر کاراکتر دیگری شناسه هستند، موارد استفاده عملی برای آنها وجود دارد.
مخفف دلار
هنگام استفاده از جاوا اسکریپت، معمولاً با برخی از توابع مواجه می شوید که باید اغلب از آنها استفاده کنید، اما فراخوانی آنها کاملاً پیچیده به نظر می رسد.
یک مثال این است document.getElementById() عملکرد.
document.getElementById("age")
نوشتن این فراخوانی زمان می برد و کاملاً پرمخاطب است. بنابراین، قرارداد کلی جایگزینی است document.getElementById() عملکرد با $().
توجه داشته باشید که این ربطی به زبان جاوا اسکریپت ندارد. در عوض، چارچوب معمولی شما مانند JQuery این تابع را به عنوان انتخابگر DOM تعریف می کند.
بنابراین جایی در پشت صحنه در کادر می گوید:
function $(x) { return document.getElementById(x) }
این به شما امکان می دهد با یک تماس راحت به عناصر DOM دسترسی داشته باشید مانند:
$("my-div")
بجای:
document.getElementById("my-div")
اما چرا از علامت دلار استفاده کنیم؟ چرا یک حرف ساده مانند “f” نیست؟
این به این دلیل است که علامت دلار (و خط زیر) کلمات کوتاه تک کاراکتری هستند که به احتمال زیاد در جای دیگری از کد استفاده نمی شوند. این کار کیفیت کد را بهبود می بخشد و از برخورد با سایر بخش های کد جلوگیری می کند.
این نمونه ای از استفاده متعارف از علامت دلار است.
در مرحله بعد، بیایید به جاسازی متغیرها در رشته ها با استفاده از حروف الفبای الگو نگاه کنیم. این مثالی است که علامت دلار بخشی از یک عبارت بزرگتر است.
علامت واقعی الگوی دلار
برای افزودن کدهایی مانند متغیرها یا فراخوانی تابع به یک رشته، میتوانید از قالبهای واقعی استفاده کنید. اینها اضافه شده نسبتا جدیدی به جاوا اسکریپت در ES6 هستند.
در اینجا یک نمونه از الگوی تحت اللفظی آورده شده است:
let age = 10 let text = `Hello, I am ${age} years old.`
اینجا سن در داخل ساخته شده است متن یک رشته.
قالب تحت اللفظی به شما امکان می دهد کد یا متغیرهایی را به رشته ها اضافه کنید. یک قالب تحت اللفظی مانند یک رشته است، اما به جای علامت نقل قول (” یا “) با علامت عقب (`) شروع می شود.
برای افزودن کد به یک رشته الگو به معنای واقعی کلمه، از علامت دلار و به دنبال آن پرانتزهای فرفری استفاده کنید (${}) و کد را در بریس های فرفری قرار دهید.
اضافه کردن کد در داخل یک رشته تنها نمونه ای در جاوا اسکریپت است که در آن شما واقعاً به علامت دلار نیاز دارید تا چیزی کار کند.
اکنون که نمونه هایی از علامت دلار را در جاوا اسکریپت مشاهده کردید، بیایید به زیرخط نگاه کنیم.
خط زیر (_)
مانند علامت دلار، خط زیر خط فقط برای راحتی استفاده می شود.
به یاد داشته باشید که خط زیر تنها یک حرف از حروف الفبا است. شما می توانید از آن به عنوان یک شناسه مانند هر نماد دیگری استفاده کنید.
اما به دلیل منحصر به فرد بودن خط زیر، توسعه دهندگان جاوا اسکریپت یک قرارداد برای آن ایجاد کرده اند. معمولاً یک زیرخط پیشرو نشان دهنده ویژگی یا روشی است که وجود دارد خصوصی.
مثلا:
function _calculate(x, y) { .... }
با این قرارداد، بلافاصله می توانید بگویید که روش خصوصی است. با توجه به محبوبیت این کنوانسیون، تقریباً هر توسعه دهنده معنای آن را درک می کند.
این راحت است زیرا برخی از نسخه های جاوا اسکریپت از کلمات کلیدی استفاده نمی کنند خصوصی یا عمومی.
جمعش کن
امروز یاد گرفتید که چگونه علامت دلار ($) خط پایانی آگهی (_) در جاوا اسکریپت اجرا شود.
به طور خلاصه، علامت دلار و زیرخط شناسه هستند. بنابراین، چیز خاصی در مورد آنها وجود ندارد.
اما به دلیل ظاهر منحصر به فرد این حروف، برای راحتی استفاده می شود:
- ویژگی علامت دلار $() معمولاً برای جایگزینی تابع DOM طولانی استفاده می شود document.getElementById().
- یک خط زیر برای نشان دادن سطح دسترسی ویژگی ها استفاده می شود. برای انجام این کار، یک زیرخط اصلی به نام ویژگی اضافه کنید.
علامت دلار نیز بخشی از الگوی تحت اللفظی است که میخواهید کد را در یک رشته وارد کنید.
با تشکر برای خواندن. کد نویسی مبارک!