مقالات تخصصي طراحي اپ موبايل
مرجع رسمي مقالات طراحي اپليكيشن

در سال 2019 بعضي از خصوصيت هاي تازه به جاوا اسكريپت طراحي اپليكيشن اضافه گردد. درين مقاله خصوصيت هاي تازه جاوا اسكريپت در سال 2019 را پژوهش مي‌كنيم.


در يكسري سال قبلي جاوا اسكريپت با افزودن خصوصيت هاي تازه و فوق العاده گسترش بسيار متعددي كرده و تبديل به يك گويش تكامل يافته گرديده‌است. در صورتي شما نيز جزء آن تيم از كساني مي‌باشيد كه عشق منديد كه درباره ورژن تازه لهجه نرم‌افزار نويسي جاوا اسكريپت اطلاعاتي را بدست بياوريد، اين مقاله ميتواند براي شما اثرگذار باشد. پيش از آن كه بخواهيم درباره واپسين خصوصيت هاي گويش اپ نويسي جاوا اسكريپت سخن كنيم عالي ميباشد بدانيم كه ايده هاي نو به چه شكل تبديل به بخشي از اين گويش نرم‌افزار نويسي ميشوند.

فرآيند خصوصيت هاي تازه لهجه اپليكيشن نويسي جاوا اسكريپت

به طور خلاصه گزينش كننده لهجه كه جاوا اسكريپت را ايفا مي نمايد ECMAScript ناميده مي‌شود. دسته در ميان المللي Ecma كه تغييراتي را در زمينه‌ي خصوصيات لهجه آيتم نظارت قرار ميدهد و آن‌ها را ثبت مي نمايد كميته فني 39 يا اين كه TC39 ميباشد. تغييراتي كه در خصوصيات اين گويش به وسيله ECMAScript به وجود مي‌آيد از روش يك روند استاندارد ايفا مي‌گردد كه مشتمل بر فرايند پايين ميباشد:

مرحله 0: نظرات

مرحله 1: پيشنهادات قانوني

مرحله 2: پيش نويس

مرحله 3: نامزدها و آيتم هاي تعيين گرديده

مرحله 4: پذيرش گرديده ها

تا وقتيكه يك خصوصيت تازه لهجه به مرحله 4 رسد هيچ تضميني نيست كه تبديل به يك كدام از خصوصيات قانوني ECMAScript گردد. با اين حالا موتورهاي جاوا اسكريپت مانند V8 (كه بوسيله مرورگر كروم و NodeJs آيتم استعمال قرار مي‌گيرد) و SpiderMonkey مرورگر فايرفاكس اين پيكربندي را طراحي مي نمايند تا برنامه نويس ها از آنها استعمال نمايند و برخورد آنان را گزينه تست و نادرست قرار ميدهند.

كانديداهاي رايج ES2019

در طول نوشته شدن اين نوشته‌ي‌علمي پيشنهادات جديدي در TC39 در مرحله 4 نيست البته با اين هم اكنون برخي از نامزدها در مرحله 3 قرار دارا هستند. نكته اي كه بايستي مطلقا به آن اعتنا ويژه اي داشته باشيد اين ميباشد كه از آن جايي كه‌اين نامزدها در مرحله 3 قرار دارا‌هستند ممكن ميباشد كليه اين پيشنهادات مقبول واقع نشوند. در واقع بخش اعظمي از اين پيشنهادات براي سال هاي دراز گزينه دقت قرار گرفته اند اما طراحي آنان ممكن ميباشد وقتگير بوده و همين سال نتواند وارد مرحله 4 گردد.

تغييرات در كلاس هاي جاوا اسكريپت

در اين مكان قصد داريم برخي از تغييراتي كه ممكن ميباشد در كلاس هاي اين گويش اپليكيشن نويسي صورت پذيرد را براي شما ذكر كنيم كه براي مثال اين تغييرات مي شود به مواقعي مانند فيلدهاي تمجيد كردن، متدهاي پرايويت و متدهاي استاتيك اشاره نمود. در اين مكان مثال اي تغييراتي كه ممكن ميباشد چهره دهد را براي شما ذكر خوا‌هيم كرد.

class Truck extends Automobile {
model = "Heavy Duty"; // public field declaration
#numberOfSeats = 5; // private field declaration
#isCrewCab = true;
static #name = "Truck"; // static private field declaration

// static method
static formattedName() {
// Notice that the Truck class name is used
// to access the static field instead of "this"
return `This vehicle is a ${ Truck.#name }.`;
}

constructor( model, seats = 2 ) {
super();
this.seats = seats;
}

// Private method
#getBodyType() {
return this.#isCrewCab ? "Crew Cab" : "Standard Cab";
}

bodyType() {
return `${ this.#numberOfSeats }-passenger ${ this.model } ${ this.#getBodyType() }`;
}

get seats() { return this.#numberOfSeats; }
set seats( value ) {
if ( value >= 1 && value < 7 ) {
this.#numberOfSeats = value;
this.#isCrewCab = value > 3;
}
}
}
شخصا طريق به كارگيري از # براي ممبرهاي فردي را دوست ندارم.
متدهاي trimStart() و trimEnd در فن ها

نوع داده اي فن دارنده يك مشي trim() است كه اسپيس ها را از آغاز و انتهاي يك حرفه حذف مي نمايد، يك سياق سفارش گرديده در جاوا اسكريپت اين ميباشد كه از متدهاي trimStart() و trimEnd استعمال كنيم تا به طور ازروي اراده از آغاز و گزينش فن اسپيس ها را حذف كنيم.

const one = " hello and let ";
const two = "us begin. ";
console.log( one.trimStart() + two.trimEnd() ) // "hello and let us begin."
چيزهاي بسيار جالبي درباره اين خصوصيت لهجه اپ نويسي جاوا اسكريپت وجود دارااست كه پيش از اين بعضا از آن‌ها بر روي موتورهاي اين لهجه جاري ساختن گرديده است. اين خصوصيت يكي‌از مواقعي ميباشد كه سبب ساز مي گردد تا مرورگرها رو به جلو تكان نمايند.
استعمال از اعداد تعالي به ياري BigInt

ممكن ميباشد بخش اعظمي از ما اعداد گران قدر را مشاهده كرده باشيم كه براي اعداد والا خيس از int و double گزينه به كار گيري قرار ميگيرند، يك BigInt را مي اقتدار با به كارگيري از طريق هاي مختلفي تعريف‌و‌تمجيد كرد.

// for reference
const theBiggestIntegerToday = Number.MAX_SAFE_INTEGER; // 9007199254740991

// use the 'n' syntax to declare a BigInt
const ABiggerInteger = 9100000000000001n;

// use the BigInt() constructor
const EvenBigger = BigInt( 9100000000000002 ); // 9100000000000002n

// use the BigInt() constructor with a string
const SuchBigWow = BigInt( "9100000000000003" ); // 9100000000000003n
آرايه هاي يك آتي با استعمال از flat() و flatMap

در صورتي شما نرم افزار نويسي فانكشنال را در لهجه نرم افزار نويسي جاوا اسكريپت رسيدگي كرده باشيد ممكن ميباشد با تفاوت flat() و flatMap() آشنا باشيد، flat() براي ساخت و ساز يك آرايه از مقادير كه برخي از اين مقادير ممكن ميباشد دارنده چندين آرايه باشند و يا اين كه يك آرايه يك آتي را بازگردانند گزينه به كار گيري قرار ميگيرد.

const nestedArraysOhMy = [ "a", ["b", "c"], ["d", ["e", "f"]]];
// .flat() takes an optional depth argument
const ahhThatsBetter = nestedArraysOhMy.flat( 2 );
console.log( ahhThatsBetter ); // [ "a", "b", "c", "d", "e", "f" ]
flatMap() مشابهت متعددي به map() داراست، ولي اسلوب كال بك آن قادر است يك آرايه را بازگرداند كه فيض اي كه رجوع داده گرديده است مي‌تواند يك آرايه يك آتي باشد كه آرايه هاي تو در توي ديگري را نيز در خويش داراست.

const scattered = [ "my favorite", "hamburger", "is a", "chicken sandwich" ];

// regular map() results in nested arrays
const huh = scattered.map( chunk => chunk.split( " " ) );
console.log( huh ); // [ [ "my", "favorite" ], [ "hamburger" ], [ "is", "a" ], [ "chicken", "sandwich" ] ]

// flatMap() concatenates the returned arrays together
const better = scattered.flatMap( chunk => chunk.split( " " ) );
console.log( better ); // [ "my", "favorite", "hamburger", "is", "a", "chicken", "sandwich" ]
نامزدهاي توصيه گرديده بيشتر براي ES2019

دراين مكان ليستي از كانديداهاي مازاد را مشاهده مي‌كنيد كه در مرحله 3 قرار دارا هستند كه ما آنان‌را اسم مي‌بريم:

شي جهاني استاندارد this

Import() دايناميك

خصوصيت Legacy RegExp

Import.meta

حرفه matchAll()

به كارگيري مطلوب خيس از JSON.stringify

چه هنگامي در انتظار نشر ES2019 باشيم؟

در تعدادي سال پيشين TC39 به طور مداوم ورژن هاي تازه مشخصه هاي لهجه ECMA-262 را در ماه ژوئن منتشر كرد. به احتمال زياد اين ويژگي ها ES2019 نيز در ماه ژوئن اين سال منتشر شود.

خصوصيت هاي Es2019 را همين امروز آزمون فرمائيد!

بعضا از خصوصيت هاي پيشنهادي گويش اكنون در موتور لهجه جاوا اسكريپت قابل انجام است، اين خصوصيت هاي نو گه گاه به طور پيش فرض غير فعال ميشوند البته ميتوانند با تنظيمات نيز فعال شوند.

واپسين نسخه از NodeJs را آزمون نماييد!

Node.Js از موتور جاوا اسكريپت v8 به كارگيري مي نمايد، برخي از كانديداهاي خصوصيات گويش را ميتوانيد در واپسين ورژن از NodeJs به كارگيري نماييد چرا‌كه NodeJs نيز از به عبارتي موتور V8 به كارگيري كرده و آن را جانبداري مي نمايد. مي‌توانيد بقيه خصوصيت هاي لهجه جاوا اسكريپت را نيز با استعمال از امرها خط دستور فعال كرده و از آنان به كار گيري نمائيد.

امتیاز:
بازدید:
برچسب: طراحي اپليكيشن،
موضوع:
[ ۲۸ تير ۱۴۰۱ ] [ ۰۱:۰۹:۳۱ ] [ حامد ] [ نظرات (0) ]
[ ]
.: Weblog Themes By sitearia :.

درباره وبلاگ

نويسندگان
نظرسنجی
لینک های تبادلی
فاقد لینک
تبادل لینک اتوماتیک
لینک :
خبرنامه
عضویت لغو عضویت
پيوندهای روزانه
لينكي ثبت نشده است
پنل کاربری
نام کاربری :
پسورد :
عضویت
نام کاربری :
پسورد :
تکرار پسورد:
ایمیل :
نام اصلی :
آمار
امروز : ---
دیروز : ---
افراد آنلاین : 10
همه : ---
چت باکس
موضوعات وب
موضوعي ثبت نشده است
امکانات وب

سئو کار حرفه ای / خرید پیج اینستاگرام / باربری / دانلود نرم افزار اندروید  / شرکت خدمات نظافتی در مشهد / شرکت نظافت منزل و راه پله در مشهد / شرکت نظافت راه پله در مشهد / شرکت نظافت منزل در مشهد  /سایت ایرونی  / بازی اندروید  /  خدمات گرافیک آریا گستر  / فروش پیج آماده آریا گستر / نیازمندی های نظافتی / وکیل در مشهد / ارز دیجیتال / نیازمندی های قالیشویی / مبل شویی / املاک شمال  / آرد واحد تهران / فیزیوتراپی سیناطب / sell Instagram account safely / نیازمندی های گردشگری / نیازمندی های سالن زیبایی