جاوا اسکرپٹ ایرو فنکشنز آپ کو ایک بہتر ڈویلپر بنا سکتے ہیں۔

جاوا اسکرپٹ ایرو فنکشنز آپ کو ایک بہتر ڈویلپر بنا سکتے ہیں۔

جاوا اسکرپٹ ES6 ویب ڈویلپمنٹ کی دنیا میں دلچسپ تبدیلیاں لایا۔ جاوا اسکرپٹ زبان میں نئے اضافے نئے امکانات لائے۔





زیادہ مقبول تبدیلیوں میں سے ایک جاوا اسکرپٹ میں تیر کے افعال کا اضافہ تھا۔ ایرو فنکشن جاوا اسکرپٹ فنکشن ایکسپریشن لکھنے کا ایک نیا طریقہ ہے ، جس سے آپ کو اپنی ایپ میں فنکشن بنانے کے دو مختلف طریقے ملتے ہیں۔





اگر آپ روایتی جاوا اسکرپٹ افعال کے ماہر ہیں تو تیر کے افعال تھوڑا سا ایڈجسٹ کرتے ہیں۔ آئیے ایک نظر ڈالیں کہ یہ کیا ہیں ، وہ کیسے کام کرتے ہیں ، اور وہ آپ کو کیسے فائدہ پہنچاتے ہیں۔





جاوا اسکرپٹ تیر کے افعال کیا ہیں؟

تیر کے افعال فنکشن کے تاثرات لکھنے کا ایک نیا طریقہ ہے۔ جاوا اسکرپٹ ES6 کی رہائی میں شامل ہے۔ . وہ جاوا اسکرپٹ فنکشن کے تاثرات کی طرح ہیں جو آپ استعمال کر رہے ہیں ، کچھ قدرے مختلف اصولوں کے ساتھ۔

یرو افعال ہمیشہ گمنام افعال ہوتے ہیں ، ان کے مختلف اصول ہوتے ہیں۔



this

، اور روایتی افعال کے مقابلے میں ایک آسان نحو ہے۔

جو کھانے کی ترسیل سب سے زیادہ ادا کرتی ہے۔

یہ افعال ایک نیا تیر نشان استعمال کرتے ہیں:





=>

اگر آپ نے کبھی ازگر میں کام کیا ہے ، تو یہ افعال بہت ملتے جلتے ہیں۔ ازگر لیمبڈا تاثرات۔ .

ان افعال کا نحو عام افعال سے تھوڑا صاف ہے۔ ذہن میں رکھنے کے لیے کچھ نئے اصول ہیں:





  • فنکشن کا کلیدی لفظ ہٹا دیا گیا ہے۔
  • واپسی کلیدی لفظ اختیاری ہے۔
  • گھوبگھرالی منحنی خطوط وحدانی اختیاری ہیں۔

وہاں جانے کے لیے بہت سی چھوٹی تبدیلیاں ہیں ، تو آئیے فنکشن ایکسپریشن کے بنیادی موازنہ سے شروع کریں۔

تیر والے افعال کا استعمال کیسے کریں۔

تیر کے افعال استعمال میں آسان ہیں۔ تیر کے افعال کو سمجھنا آسان ہے جب روایتی فنکشن کے تاثرات کے ساتھ شانہ بشانہ موازنہ کیا جائے۔

یہاں ایک فنکشن ایکسپریشن ہے جو دو نمبر جوڑتا ہے۔ پہلے روایتی فنکشن کا طریقہ استعمال کرتے ہوئے:

let addnum = function(num1,num2){
return num1 + num2;
};
addnum(1,2);
>>3

یہ ایک بہت آسان فنکشن ہے جو دو دلائل لیتا ہے اور رقم واپس کرتا ہے۔

یہ ہے کہ اظہار کو تیر والے فنکشن میں تبدیل کیا گیا ہے۔

let addnum = (num1,num2) => { return num1 + num2;};
addnum(1,2);
>>3

فنکشن نحو ایک تیر والے فنکشن کا استعمال کرتے ہوئے بالکل مختلف ہے۔ فنکشن کا کلیدی لفظ ہٹا دیا گیا ہے تیر کا نشان جاوا اسکرپٹ کو بتاتا ہے کہ آپ کوئی فنکشن لکھ رہے ہیں۔

گھوبگھرالی منحنی خطوط وحدانی اور واپسی مطلوبہ الفاظ اب بھی موجود ہیں۔ یہ تیر کے افعال کے ساتھ اختیاری ہیں۔ یہاں اسی فنکشن کی ایک اور بھی آسان مثال ہے:

let addnum = (num1,num2) => num1 + num2;

واپسی کا مطلوبہ الفاظ اور گھوبگھرالی منحنی خطوط وحدت اب ختم ہوگئے ہیں۔ جو بچا ہے وہ ایک صاف ستھرا ون لائن فنکشن ہے جو کہ اصل فنکشن کے طور پر تقریبا half آدھا کوڈ ہے۔ آپ کو بہت کم تحریری کوڈ کے ساتھ وہی نتیجہ ملتا ہے۔

تیر کے افعال میں اور بھی بہت کچھ ہے۔ آئیے گہرائی میں غوطہ لگائیں تاکہ آپ بہتر محسوس کریں کہ وہ کیا کر سکتے ہیں۔

ایرو فنکشن کی خصوصیات

تیر کے افعال میں بہت سے مختلف استعمالات اور خصوصیات شامل ہیں۔

کیا آپ کو موڈیم اور روٹر کی ضرورت ہے؟

باقاعدہ افعال۔

تیر والے افعال ایک یا زیادہ دلائل استعمال کرسکتے ہیں۔ اگر آپ دو یا زیادہ دلائل استعمال کر رہے ہیں تو آپ کو انہیں قوسین میں بند کرنا ہوگا۔ اگر آپ کے پاس صرف ایک دلیل ہے تو آپ کو قوسین استعمال کرنے کی ضرورت نہیں ہے۔

let square = x => x * x
square(2);
>>4

تیر کے افعال کو بغیر دلائل کے استعمال کیا جا سکتا ہے۔ اگر آپ اپنے فنکشن میں کوئی دلیل استعمال نہیں کر رہے ہیں تو آپ کو خالی قوسین کا استعمال کرنا چاہیے۔

let helloFunction = () => Console.log('Hello reader!');
helloFunction();
>>Hello reader!

ان جیسے سادہ افعال بہت کم کوڈ استعمال کرتے ہیں۔ تصور کریں کہ ایک پیچیدہ کتنا آسان ہے۔ جاوا اسکرپٹ سلائیڈ شو جیسا پروجیکٹ۔ بن جاتا ہے جب آپ کے پاس افعال لکھنے کا آسان طریقہ ہو۔

اس کا استعمال کرتے ہوئے۔

کا تصور۔

this

جاوا اسکرپٹ استعمال کرنے کا سب سے مشکل حصہ ہوتا ہے۔ تیر کے افعال بناتے ہیں۔

this

استعمال میں آسان.

جب آپ تیر کے افعال استعمال کرتے ہیں۔

this

انکلوسنگ فنکشن کے ذریعے وضاحت کی جائے گی۔ جب آپ گھریلو افعال اور ضرورت پیدا کرتے ہیں تو یہ مسائل پیدا کرسکتے ہیں۔

this

اپنے مرکزی کام پر لاگو کرنے کے لیے۔

یہاں ایک مشہور مثال ہے جو آپ کو باقاعدہ افعال کے ساتھ استعمال کرنے کا طریقہ دکھاتی ہے۔

function Person() {
var that = this; //You have to assign 'this' to a new variable
that.age = 0;
setInterval(function growUp() {
that.age++;
}, 1000);
}

کی قیمت تفویض کرنا۔

this

ایک متغیر کو پڑھنے کے قابل بناتا ہے جب آپ اپنے مرکزی فنکشن کے اندر کسی فنکشن کو کال کرتے ہیں۔ یہ گندا ہے ، یہاں تیر کے افعال کا استعمال کرتے ہوئے ایسا کرنے کا ایک بہتر طریقہ ہے۔

function Person(){
this.age = 0;
setInterval(() => {
this.age++; // Now you can use 'this' without a new variable declared
}, 1000);
}

اگرچہ وہ افعال کے لیے بہترین ہیں ، انہیں کسی شے کے اندر طریقے بنانے کے لیے استعمال نہیں کیا جانا چاہیے۔ تیر والے افعال صحیح اسکوپنگ کا استعمال نہیں کرتے ہیں۔

this

.

یہاں ایک سادہ شے ہے جو تیر کے فنکشن کا استعمال کرتے ہوئے ایک طریقہ کار بناتی ہے۔ طریقہ کار کو کم کرنا چاہیے۔ ٹاپنگ ایک کے ذریعے متغیر جب کہا جاتا ہے۔ اس کے بجائے ، یہ بالکل کام نہیں کرتا ہے۔

کیا آپ فلیش لائٹ آن کر سکتے ہیں؟
let pizza = {
toppings: 5,
removeToppings: () => {
this.toppings--;
}
}
//A pizza object with 5 toppings
>pizza
>>{toppings: 5, removeToppings: f}
pizza.removeToppings(); //The method will not do anything to the object
>pizza
>>{toppings: 5, removeToppings: f} //Still has 5 toppings

صفوں کے ساتھ کام کرنا۔

تیر والے افعال کا استعمال کرتے ہوئے آپ کوڈ کو آسان بنا سکتے ہیں جو سرنی طریقوں سے کام کرنے کے لیے استعمال ہوتا ہے۔ صفیں اور صف کے طریقے جاوا اسکرپٹ کے بہت اہم حصے ہیں۔ تو آپ ان کا بہت استعمال کریں گے۔

کچھ مفید طریقے ہیں جیسے نقشہ طریقہ جو ایک صف کے تمام عناصر پر فنکشن چلاتا ہے اور نئی صف واپس کرتا ہے۔

let myArray = [1,2,3,4];
myArray.map(function(element){
return element + 1;
});
>> [2,3,4,5]

یہ ایک بہت آسان فنکشن ہے جو صف میں ہر قدر میں ایک اضافہ کرتا ہے۔ آپ تیر والے فنکشن کا استعمال کرکے کم کوڈ کے ساتھ ایک ہی فنکشن لکھ سکتے ہیں۔

let myArray = [1,2,3,4];
myArray.map(element => {
return element + 1;
});
>> [2,3,4,5]

اب پڑھنا بہت آسان ہے۔

آبجیکٹ لٹریلز بنانا

ایرو فنکشنز جاوا اسکرپٹ میں آبجیکٹ لٹریلز بنانے کے لیے استعمال کیے جا سکتے ہیں۔ باقاعدہ افعال انہیں تشکیل دے سکتے ہیں ، لیکن وہ تھوڑی دیر کے ہیں۔

let createObject = function createName(first,last) {
return {
first: first,
last: last
};
};

آپ کم کوڈ کا استعمال کرتے ہوئے تیر والے فنکشن سے ایک ہی چیز بنا سکتے ہیں۔ تیر اشارے کا استعمال کرتے ہوئے آپ کو فنکشن باڈی کو قوسین میں لپیٹنے کی ضرورت ہوگی۔ یہاں تیر کے افعال کے ساتھ بہتر نحو ہے۔

let createArrowObject = (first,last) => ({first:first, last:last});

جاوا اسکرپٹ یرو افعال اور اس سے آگے۔

اب آپ کچھ مختلف طریقے جانتے ہیں جاوا اسکرپٹ تیر کے افعال آپ کی زندگی کو بطور ڈویلپر آسان بناتے ہیں۔ وہ نحو کو مختصر کرتے ہیں ، آپ کو استعمال کرتے ہوئے زیادہ کنٹرول دیتے ہیں۔

this

، اشیاء کو تخلیق کرنا آسان بنائیں اور آپ کو صفوں کے طریقوں کے ساتھ کام کرنے کا ایک نیا طریقہ فراہم کریں۔

جاوا اسکرپٹ ES6 میں کئی دیگر خصوصیات کے ساتھ تیر کے افعال کا تعارف ظاہر کرتا ہے کہ ویب ڈویلپمنٹ میں جاوا اسکرپٹ کتنا اہم ہو گیا ہے۔ اگرچہ آپ بہت کچھ کر سکتے ہیں۔

جاوا اسکرپٹ کے بارے میں مزید جاننا چاہتے ہیں؟ جاوا اسکرپٹ کے یہ فریم ورک سیکھیں۔ پلس ، ہمارا جاوا اسکرپٹ چیٹ شیٹ۔ قیمتی معلومات فراہم کرتا ہے اور مزید سیکھتا ہے۔ جاوا اسکرپٹ کیسے کام کرتا ہے آپ کو ایک بہتر ڈویلپر بنا سکتا ہے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ 6 قابل سماعت متبادل: بہترین مفت یا سستی آڈیو بک ایپس۔

اگر آپ آڈیو بکس کی ادائیگی پسند نہیں کرتے ہیں تو ، یہاں کچھ زبردست ایپس ہیں جو آپ کو ان کو مفت اور قانونی طور پر سننے دیتی ہیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا اسکرپٹ۔
مصنف کے بارے میں انتھونی گرانٹ(40 مضامین شائع ہوئے)

انتھونی گرانٹ ایک فری لانس مصنف ہے جو پروگرامنگ اور سافٹ ویئر کا احاطہ کرتا ہے۔ وہ پروگرامنگ ، ایکسل ، سافٹ وئیر ، اور ٹیکنالوجی میں کمپیوٹر سائنس کا بڑا ماہر ہے۔

انتھونی گرانٹ سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔