بهترین روش های avaScript
17 آذر 1403
ارسال شده توسط سمیرا خانی
109 بازدید

بهترین روش های avaScript :
از متغیرهای جهانی اجتناب کنید.
استفاده از متغیرهای سراسری را به حداقل برسانید.
متغیرها و توابع سراسری را می توان توسط اسکریپت های دیگر بازنویسی کرد.
به جای آن از متغیرهای محلی استفاده کنید و نحوه استفاده از بسته شدن را یاد بگیرید.
همیشه متغیرهای محلی را اعلام کنید:
همه متغیرهای مورد استفاده در یک تابع باید به عنوان متغیر محلی اعلان شوند.
متغیرهای محلی باید با کلمه کلیدی var، let یا const اعلان شوند، در غیر این صورت تبدیل به متغیرهای سراسری می شوند.
اعلامیه ها:
قرار دادن تمام اعلان ها در بالای هر اسکریپت یا تابع یک تمرین کدنویسی خوب است.
این خواهد شد:
-
کد پاک کننده بده
-
یک مکان واحد برای جستجوی متغیرهای محلی فراهم کنید
-
جلوگیری از متغیرهای جهانی ناخواسته (تلویحی) را آسان تر کنید
-
کاهش احتمال اعلام مجدد ناخواسته
// Declare at the beginning
let firstName, lastName, price, discount, fullPrice;
// Use later
firstName = “John”;
lastName = “Doe”;
price = 19.90;
discount = 0.10;
fullPrice = price – discount;
for (let i = 0; i < 5; i++) {
مقدار دهی اولیه کنید:
این یک تمرین کدنویسی خوب است که وقتی متغیرها را اعلام می کنید مقداردهی اولیه کنید.
این خواهد شد:
-
کد پاک کننده بده
- یک مکان واحد برای جستجوی متغیرهای محلی فراهم کنید
-
از مقادیر تعریف نشده اجتناب کنید
از === مقایسه استفاده کنید:
عملگر مقایسه == همیشه قبل از مقایسه (به انواع تطبیق) تبدیل می کند.
عملگر === مقادیر و نوع را با هم مقایسه می کند:
0 == “”; // true
1 == “1”; // true
1 == true; // true
0 === “”; // false
1 === “1”; // false
1 === true; // false
1 == “1”; // true
1 == true; // true
0 === “”; // false
1 === “1”; // false
1 === true; // false
از پارامترهای پیش فرض استفاده کنید:
اگر تابعی با آرگومان از دست رفته فراخوانی شود، مقدار آرگومان گمشده روی تعریف نشده تنظیم می شود.
مقادیر تعریف نشده می توانند کد شما را بشکنند. تخصیص مقادیر پیش فرض به آرگومان ها عادت خوبی است.
function myFunction(x, y) {
if (y === undefined) {
y = 0;
}
}
اجتناب از استفاده از eval():
تابع ()eval برای اجرای متن به عنوان کد استفاده می شود. تقریباً در همه موارد استفاده از آن ضروری نیست.
از آنجایی که اجازه می دهد کد دلخواه اجرا شود، همچنین یک مشکل امنیتی را نشان می دهد.
دیدگاهتان را بنویسید