سبک جدید use strict در جاوا اسکریپت

 

برای زمان طولانی جاوا اسکریپت بدون مساپل سازگاری تکامل یافته است.

ویژگی های جدید به زبان اضافه شد در حالی که قابلیت های قدیمی تغییری نکردند.

اینکه کد های موجود از بین نروند یک مزیت بود.

ایرادش اینه که هر اشتباه یا تصمیم نادرسیتی توسط سازندگان جاوا اسکریپت هم برای همیشه میمونه.

تا قبل از اومدن ECMAScript5 که در سال ۲۰۰۹ این مشکل هنوز وجود داشت.

ویژگی جدید به زبان اضافه شد و بعضی از چیزا رو تغییر داد. برای نگهداری کار کد قدیمی ، اکثر تغیرات به صورت پیشفرض غیر فعال هستند.

برای فعال سازی شما  با دستور “use strict” نیاز دارید.

“use strict”

یک دستور مانند :  "use strict" یا'use strict'

که در بالای اسکریپت واقع شده و اسکریپت به صورت جدید کار میکند.

برای نمونه:

به زودی توابع رو یاد میگیریم(یه راه برای دسته بندی دستورات).

بیایید فقط توجه داشته باشیم که “use strict” میتونه در ابتداری بسیاری از توابع به جای کل اسکریپت قرار بگیرد.

باعث میشه که strict mode فقط در اون تابع فعال بشه.

اما معمولا برنامه نویسیان اونو در کل اسکریپت استفاده میکنند.

 


مطمئن باشید که ‘use strict’ در بالا قرار دارد.

لطفا مطمئن باشید که “use strict” در بالای اسکریپتتون قرار دارد در غیر اینصورت strict mode  فعال نشده است.

نمونه ای از strict mode فعال نشده است:

فقط نظرات میتونن در بالای ‘use strict’ قرار بگیرند.


 


راهی برای لغو use strict وجود ندارد

دستوری مانند “no use strict” وجود نداره که موتور رو به رفتار قبلی برگردونه.

پس از وارد شدن به strict mode ، هیچ بازگشتی وجود ندارد.

 

کنسول مرورگر

بعدا وقتی که شما از کنسول مرورگر برای تست یک ویژگی استفاده میکنید توجه داشته باشید که به طور پیشفرض use strict کا نمیکند.

بعضی مواقع که use strict فعال است ممکن هست که نتیجه نادرستی به شما نمایش داده بشه.

حتی اگر شما از shift+enter برای وارد کردن چند خط و  use strict را در بالا قرار بدید چون که کد داخلی رو کنسول اجرا میکنه کار نمیکنه.

از زیر روش برای وارد کردن کد و رفتن به use strict  استفاده میکنیم:

ما باید تفاوت use strict و حالت پیشفرض رو پوشش بدیم

در فصل بعد به عنوان ویژگی های زبان در این مورد رو آموزش میدیم و در اونجا تفاوت های use strict  و حالت پیشفرص

متوجه میشیم.

خوشبختانه چیز های زیادی نیست و راحت یاد میگیریم.

در حال حاضر به طور کافی چیزایی عمومی رو در مورد اون میدونیم:

  1. دستور use strict موتور جاوا اسکریپت رو به حالت modern سویچ میکند.و رفتار برخی از ویژگی های دخلی رو تغییر میدهد.
  2. حالت Strict توسط قرار دادن “use strict” در بالای یک اسکریپت یا یک تابع   فعال شده، چندین ویژگی زبان مثل کلاس ها و ماژول ها را به طور خودکار در strict mode فعال میکند.
  3. حالت strict  به وسیله تمامی مرورگر های جدید پشتیبانی میشوند.
  4. ما توسیه کردیم که همیشه با use strict شرع کنید ، همه مثال ها در این آموزش حالت strict در نظز گرفته شده است مگر اینکه به ندرت مشخص کرده باشیم.

منبع : javascript.info

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *