دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۵۳ : معرفی ECMAScript 5 یا جاوا اسکریپت ۵

  • دسته‌بندی‌ها :
جلسه ۵۳ : معرفی ECMAScript 5 یا جاوا اسکریپت ۵
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در بخش قبلی به بررسی تاریخچه ی ظهور و توسعه ی جاوا اسکریپت و نسخه های متعددی که از آن در طول سال های مختلف انتشار یافته پرداختیم، همچنین در بخش قبلی به ویرایش های مهمی که از جاوا اسکریپت ارائه شده و توسط مرورگرهای مختلف پشتیبانی می شود پرداختیم، یکی از این ویرایش های ECMAScript 5 می باشد، که ما در ادامه ی این مبحث به معرفی ECMAScript 5 یا جاوا اسکریپت ۵ خواهیم پرداخت.

      معرفی ECMAScript 5 یا جاوا اسکریپت ۵

      در ادامه ی این مبحث شما را با هر یک از ویژگی ها و خصوصیات ارائه شده در ECMAScript 5 یا جاوا اسکریپت ۵ آشنا خواهیم کرد.

      ECMAScript 5 یا جاوا اسکریپت ۵ چیست ؟

      ECMAScript 5 همچنین به عنوان ES5 و ECMAScript 2009 نیز شناخته می شود.

      خصوصیات و ویژگی های ECMAScript 5 یا جاوا اسکریپت ۵

      خصوصیات جدیدی که در نسخه ی ۲۰۰۹ ارائه گردید :

      • The “use strict” Directive
      • ()String.trim
      • ()Array.isArray
      • ()Array.forEach
      • ()Array.map
      • ()Array.filter
      • ()Array.reduce
      • ()Array.reduceRight
      • ()Array.every
      • ()Array.some
      • ()Array.indexOf
      • ()Array.lastIndexOf
      • ()JSON.parse
      • ()JSON.stringify
      • ()Date.now
      • Property Getters and Setters
      • New Object Property Methods

      تغییرات همگام سازی در ECMAScript 5

      • دسترسی به خصوصیات [ ] در رشته ها
      • علامت زدن در آرایه و عبارات Object
      • حروف رشته ای چند خطی
      • کلمات ذخیره شده به عنوان نام خصوصیت

      دستورالعمل “use strict”

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

      به عنوان مثال با استفاده از حالت  strict mode می توان از متغیرهای غیرقابل استفاده استفاده کرد.

      شما می توانید از strict mode در تمام برنامه های خود استفاده کنید. این به شما کمک می کند تا کد cleaner را بنویسید، مانند جلوگیری از استفاده از متغیرهای غیرقانونی.

      “use strict” فقط یک عبارت رشته ای است و در مرورگرهای قدیمی  اگر آنها آن را درک نکنند، خطایی رخ نمی دهد.

      ()String.trim

      ()String.trim فضای خالی دو طرف یک رشته را حذف می کند.

      مثال : حذف فضای خالی دو طرف رشته ها
      خودتان امتحان کنید »

      ()Array.isArray

      چک کنید که یک آبجکت یک آرایه است.

      مثال : چک کردن اینکه ابجکت آرایه است یا خیر
      خودتان امتحان کنید »

      ()Array.forEach

      متد ()forEach یک تابع را برای هر یک از عناصر یک آرایه فراخوانی می کند.

      مثال : متد foreach
      خودتان امتحان کنید »

      ()Array.map

      در مثال زیر هر یک از عناصر آرایه در ۲ ضرب می شوند:

      مثال : ضرب مقادیر آرایه ها
      خودتان امتحان کنید »

      ()Array.filter

      در مثال زیر یک آرایه ی جدید ایجاد می شود ک شامل مقادیر آرایه ی قدیمی که از ۱۸ بزرگتر باشد می باشد :

      مثال :  ایجاد آرایه ای از آرایه ی قدیمی
      خودتان امتحان کنید »

      ()Array.reduce

      در مثال زیر مجموع تمام اعداد یک آرایه محاسبه می شود :

      مثال : محاسبه مجموع مقادیر آرایه
      خودتان امتحان کنید »

      ()Array.reduceRight

      در مثال زیر نیز مجموع تمام اعداد یک آرایه محاسبه می شود :

      مثال : محاسبه ی مجموع مقادیر آرایه
      خودتان امتحان کنید »

      ()Array.every

      در این مثال بررسی می شود که آیا تمام مقادیر آرایه از ۱۸ بزرگتر هستند یا خیر :

      مثال : محاسبه ی مقادیر بزرگتر از 18
      خودتان امتحان کنید »

      ()Array.some

      در این مثال بررسی می شود که آیا برخی از مقادیر بزرگتر از ۱۸ هستند یا خیر :

      مثال : اگر حتی یک مقدار آرایه از 18 بزرگتر باشد ، نتیجه درست است
      خودتان امتحان کنید »

      ()Array.indexOf

      مقدار دریافتی را در آرایه جستجو کرده و موقعیت آن را در آرایه برمی گرداند :

      مثال : جستجو در آرایه
      خودتان امتحان کنید »

      ()Array.lastIndexOf

      عملکرد این آرایه نیز همانند ()Array.indexOf می باشد، با این تفاوت که در این متد جستجو از انتهای آرایه شروع می شود:

      مثال : جستجو از انتهای آرایه
      خودتان امتحان کنید »

      ()JSON.parse

      استفاده ی عمومی از JSON برای دریافت داده از یک web server است.

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

      مثال : 

      تابع ()JSON.parse در جاوا اسکریپت برای تبدیل text به یک آبجکت جاوا اسکریپت استفاده می شود.

      مثال : متد JSON.parse
      خودتان امتحان کنید »

      ()JSON.stringify

      یکی از استفاده های عمومی از JSON ارسال داده به یک web server است.

      در زمان ارسال داده به یک web server این داده ها به رشته تبدیل می شوند.

      تصور کنید ما این شی را در جاوا اسکریپت داریم:

      مثال : 

      حالا از تابع  ()JSON.stringify برای تبدیل آبجکت فوق به یک رشته استفاده می کنیم :

      مثال : 

      نتیجه رشته ای است که زیر علامت JSON قرار دارد.

      myJSON در حال حاضر یک رشته است و همچنین آماده ارسال به یک سرور است:

      مثال : تبدیل آبجکت به رشته
      خودتان امتحان کنید »

      ()Date.now

      متد ()Date.now مقدار میلی ثانیه را به صفر و صفر می رساند (ژانویه ی ۱۹۷۰٫ ۰۰:۰۰:۰۰ UTC).

      مثال : صفر کردن میلی ثانیه در تاریخ
      خودتان امتحان کنید »

      عملکرد ()Date.now همانند ()getTime در آبجکت  Date می باشد.

      خصوصیات Getters و Setters

      ES5 به شما اجازه می دهد متد های آبجکت را با یک سینتکس تعریف کنید که مانند گرفتن یا تنظیم یک خصوصیت است.

      این مثال یک getter برای خصوصیتی به نام fullName ایجاد می کند:

      مثال : ایجاد یک getter
      خودتان امتحان کنید »

      این مثال یک تنظیم کننده و یک گیرنده برای خصوصیت زبان ایجاد می کند:

      مثال :  تنظیم setter و getter برای زبان
      خودتان امتحان کنید »

      این مثال از یک تنظیم کننده (setter) برای تأیید به روزرسانی پرونده های بزرگ زبان استفاده می کند:

      مثال : تایید بروزرسانی های زبان
      خودتان امتحان کنید »

      متدهای خصوصیت new Object

      ()Object.defineProperty یک متد آبجکت جدید در ES5 می باشد.

      این به شما اجازه می دهد یک ویژگی آبجکت را تعریف کنید و یا یک مقدار خصوصیت و / یا metadata را تغییر دهید.

      مثال : متد ()defineProperty
      خودتان امتحان کنید »

      مثال زیر کد همان است، با این تفاوت که ویژگی زبان از شمارش را پنهان کند:

      مثال : پنهان کردن ویژگی زبان از شمارش
      خودتان امتحان کنید »

      این مثال یک تنظیم کننده (setter) و یک گیرنده (getter) برای محافظت از پرونده های بزرگ زبان را ایجاد می کند:

      مثال : ایجاد setter و getter برای حفظ زبان
      خودتان امتحان کنید »

      ECMAScript 5 بسیاری از متدهای جدید Object را برای جاوا اسکریپت اضافه کرد:

      مثال : 

      دسترسی به خصوصیات در رشته ها

      متد charAt() کاراکتر را به صورت یک index مشخص شده در یک رشته برمی گرداند :

      مثال :  متد charAt()
      خودتان امتحان کنید »

      ECMAScript 5 اجازه دسترسی به خصوصیات را در رشته ها می دهد:

      مثال : دسترسی خصوصیات به رشته ها در ECMAScript 5
      خودتان امتحان کنید »

      نکته : دسترسی به خصوصیات در رشته ممکن است کمی غیر قابل پیش بینی باشد.

      کاما ی دنباله دار

      ECMAScript 5 اجازه می دهد که مقادیر متعدد را با کاما از هم تفکیک کنید :

      مثال آبجکت :

      مثال : 

      مثال آرایه :

      مثال : 

      نکته : در Internet Explorer 8 اجازه ی استفاده از کاما به صورت مثال های فوق را ندارید!

      مثال آبجکت :

      مثال : 

      مثال آرایه :

      مثال : 

      رشته ها بیش از چندین خط

      ECMAScript 5 به شما اجازه می دهد که مقادیر رشته ای با استفاده از بک اسلش ( \ ) در چندین خط شکسته شود :

      مثال : شکستن رشته ها
      خودتان امتحان کنید »

      \ method ممکن است پشتیبانی عمومی نداشته باشد.
      مرورگرهای قدیمیتر ممکن است فضاهای اطراف بکسلش را به صورت متفاوت بررسی کنند.
      برخی از مرورگرهای قدیمی فضاهای پشت \ character را پشتیبانی نمی کنند.

      یک روش امن برای شکستن رشته ای از حروف الفبا، استفاده از رشته است:

      مثال : روش دیگر شکستن رشته ها
      خودتان امتحان کنید »

      کلمات رزرو شده به عنوان نام خصوصیات

      ECMAScript 5 به عنوان نام خصوصیت استفاده از کلمات رزرو شده را مجاز می کند:

      مثال : استفاده از کلمات رزرو شده
      خودتان امتحان کنید »

      پشتیبانی مرورگرها از ES5

      Chrome 23، IE 10 و Safari 6 اولین مرورگرهایی بودند که به طور کامل از ECMAScript 5 پشتیبانی می کردند:

      ChromeIE10 / Edge Firefox SafariOpera
      Chrome 23IE10 / EdgeFirefox 21Safari 6Opera 15
      Sep 2012Sep 2012Apr 2013Jul 2012Jul 2013

      کلام آخر

      همانطور که در بخش قبلی در ابتدای بخش به بررسی نسخه های متعدد جاوا اسکریپت پرداخته بودیم، در ادامه ی مباحث به ویرایش های مهمی که تاکنون از جاوا اسکریپت انتشار یافته نیز اشاره کردیم، در این بخش نیز به بررسی و معرفی ECMAScript 5 یا جاوا اسکریپت ۵ که یکی از ویرایش های مهم جاوا اسکریپت است پرداختیم.

      QR:  جلسه ۵۳ : معرفی ECMAScript 5 یا جاوا اسکریپت ۵
      به اشتراک بگذارید