ورود

View Full Version : JavaScript Use Strict



jamejam123
سه شنبه 05 فروردین 1393, 01:39 صبح
سلام
منظور از استفاده سخت از جاوا اسکریپت چیست؟
من به این صفحه رفتم ولی چیزی متوجه نشدم
http://www.w3schools.com/js/js_strict.asp
ممنون بابت جواب ها

anotheruser
سه شنبه 05 فروردین 1393, 09:39 صبح
سلام
منظور از استفاده سخت از جاوا اسکریپت چیست؟
من به این صفحه رفتم ولی چیزی متوجه نشدم
http://www.w3schools.com/js/js_strict.asp
ممنون بابت جواب ها

سلام ، خلاصه اینکه شما با افزودن کد "use strict"; به صفحتون دارین به مفسر می گین که به راحتی از کدهای خلاف اصول برنامه نویسی نگذره و درصورت کاری هایی مشابه کارهایی زیر خطا بده :
استفده از یه متغیر قبل از تعریف اون :
x = 3.14; // This causes an error (if x has not been declared).
تکرار نام پارامتر در تعریف توابع :
function testStrict(param1, param1) {}; // This causes an error.
و حالت های دیگه که تو صفحه مذکور اومده..
اما از مزیت های حالت strict mode اما این ها رو گفته :
-نوشتن یک کد امن رو آسونتر میکنه ،
-باعث میشه بجای Error هایی که ناشی از Syntax بد هستند با ارورهای واقعی سر وکار داشته باشیم ،
به عنوان مثال در حالت نرمال اشتباه نوشتن نام یه متغیر باعث ایجاد یه متغیر سراسری (Global) میشه ، اما در حالت strict این باعث رخ دادن خطا میشه و در نتیجه از ایجاد تصادفی یه متغیر سراسری جلوگیری میشه ،
-در حالت نرمال برنامه نویس وقتی مقداری رو به یک ویژگی غیر قابل نوشتن (non-writable) نسبت میده ، اروری دریافت نمیکنه در حالتی که در strict mode هر نسبت دادن مقداری به ویژگی های (properties) غیر قابل نوشتن (non-writable) ، فقط خواندنی (getter-only) ، ناموجود و متغیرهای ناموجود (non-existing) یا یک شیئ non-existing باعث ایجاد خطا خواهد شد..