جاوا اسکریپت فونکشن

JavaScript 函数是被设计为执行特定任务的代码块。

JavaScript 函数会在某代码调用它时被执行。

مثال

function myFunction(p1, p2) {
    return p1 * p2;              // 该函数返回 p1 和 p2 的乘积
}

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

JavaScript 函数语法

JavaScript 函数通过 function 关键词进行定义,其后是函数名和括号 ()。

函数名可包含字母、数字、下划线和美元符号(规则与变量名相同)。

圆括号可包括由逗号分隔的参数:

(参数 1, 参数 2, ...)

由函数执行的代码被放置在花括号中:{}

function name(参数 1, 参数 2, 参数 3) {
    要执行的代码
}

函数参数(Function parameters)是在函数定义中所列的名称。

函数参数(Function arguments)是当调用函数时由函数接收的真实的کیا ویلو

فنکشن میں، پارامٹر مقامی متغیر ہوتا ہے۔

دیگر پروگرامنگ زبانوں میں، فنکشن تقریباً پروسیجر (Procedure) یا ساب روتین (Subroutine) ہوتا ہے۔

فنکشن کا سوال

فنکشن کے اندر کا کوڈ، جب کوئی دیگر کوڈ اس فنکشن کو بلا کریگا، چلائے گا:

  • واقعیں واقعیں واقعیں واقعیں (عنصر کو کلیک کرنے پر)
  • جب JavaScript کوڈ چلائیں گا
  • خودکار (خودکار)

آپ اس درس میں فانکشن کال کی زیادہ معلومات سیکھیں گے۔

فانکشن واپس دینا

جب JavaScript واپس دینا بولی، فانکشن چلائیں گا۔

اگر کوئی فانکشن کو کسی بولی کی جانب بلا کال میں کال کیا جائے تو JavaScript کوئی بولی کے بعد کارروائی کو چلائیں گا اور فانکشن کو" واپس" چلائیں گا۔

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

مثال

دو اعداد کا فرق کا حساب کریں اور نتیجہ را بلا کال میں واپس دینا:

var x = myFunction(7, 8);        // فانکشن کو بلا کال میں چلائیں گا، نتیجہ x کو بچائیں گے
function myFunction(a, b) {
    return a * b;                // فانکشن کا نتیجہ a اور b کا فرق ہوگا
}

x کا نتیجہ یہ ہوگا:

56

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

فانکشن کا استعمال کیوں کیا جاتا ہے؟

آپ کو کوڈ کو دوبارہ استعمال کئے جانے کی اجازت ہوگی: اگر کوڈ ایک بار کا تعریف کیا جائے تو اس کو متعدد مرتبہ استعمال کیا جاسکتا ہے۔

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

مثال

فارنہٹھ کا سینٹی گریس کی تبدیلی کریں:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

() آپریٹر فانکشن کو بلا کال میں چلائیں گا

مثال کا استعمال کریں،toCelsius فانکشن کا آئیٹم کا حوالہ دیتا ہے، جبکہ toCelsius() یہ فانکشن کا نتیجہ ہوگا۔

مثال

بغیر () کے فانکشن تک رسائی کریں گے تو فانکشن کا تعریف آجائیگی:

function toCelsius(fahrenheit) {
    return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

وار کی طرح کا فانکشن

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

مثال

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

var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";

آپ فانکشن کو مستقیم طور پر کچھ وار کی طرح استعمال کرسکتے ہیں:

var text = "The temperature is " + toCelsius(77) + " Celsius";

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

آپ اس درس میں فانکشن سے متعلق زیادہ معلومات سیکھیں گے۔

لگٹیو متغیر

جسے JavaScript فانکشن میں اعلان کیا گیا ہے، وہ فانکشن کالگٹیو متغیر

لگٹیو متغیر صرفاً کے اندرون فانکشن میں دستیاب ہوتا ہے۔

مثال

// ਇਸ ਸਥਾਨ ਦੇ ਕੋਡ ਵਿੱਚ carName ਦਾ ਉਪਯੋਗ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ
function myFunction() {
    var carName = "Volvo";
    // ਇਸ ਸਥਾਨ ਦੇ ਕੋਡ ਵਿੱਚ carName ਦਾ ਉਪਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ
}
// ਇਸ ਸਥਾਨ ਦੇ ਕੋਡ ਵਿੱਚ carName ਦਾ ਉਪਯੋਗ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ

ਆਪਣੇ ਆਪ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਕਿਉਂਕਿ ਸਥਾਨਕ ਪਰਿਵਾਰ ਪਰਿਵਾਰ ਸਿਰਫ ਆਪਣੇ ਫੰਕਸ਼ਨ ਵਿੱਚ ਪਛਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਇੱਕ ਹੀ ਨਾਮ ਦੇ ਵਾਰਤਾਲਾਪ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ。

ਸਥਾਨਕ ਪਰਿਵਾਰ ਫੰਕਸ਼ਨ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਬਣਾਉਂਦੇ ਹਨ, ਅਤੇ ਫੰਕਸ਼ਨ ਪੂਰਾ ਹੋਣ ਤੇ ਹਟਾਉਂਦੇ ਹਨ。

ਬਾਹਰੀ ਪੁਸਤਕ

ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਈ جاوا اسکریپت فونکشنਦੇ ਜਾਣਕਾਰੀ ਲਈ, ਕ੍ਰਿਪਾ ਕਰਕੇ JavaScript ਐਡਵਾਂਸਡ ਟੂਰ ਵਿੱਚ ਸਬੰਧਤ ਸਮਗਰੀ ਦੇਖੋ:

ECMAScript ਫੰਕਸ਼ਨ ਸੂਚਨਾ
ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਫੰਕਸ਼ਨ ਦੇ ਵਿਚਾਰ ਨੂੰ ਦੱਸਿਆ ਗਿਆ ਹੈ, ECMAScript ਕਿਵੇਂ ਫੰਕਸ਼ਨ ਨੂੰ ਐਲਾਨ ਕਰਦਾ ਹੈ ਅਤੇ ਫੰਕਸ਼ਨ ਕਿਵੇਂ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ。
ECMAScript arguments ਆਬਜੈਕਟ
ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਇਸ ਆਬਜੈਕਟ ਦੀ ਮੁੱਢਲੀ ਵਰਤੋਂ ਦੱਸੀ ਗਈ ਹੈ, ਫਿਰ length ਪ੍ਰਤੀਭੂਤੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫੰਕਸ਼ਨ ਦੇ ਪੈਰਾਮੀਟਰ ਸੰਖਿਆ ਨੂੰ ਮਾਪਣ ਅਤੇ ਫੰਕਸ਼ਨ ਓਵਰਲੋਡ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ。
ECMAScript Function ਆਬਜੈਕਟ (ਕਲਾਸ)
ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ Function ਕਲਾਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫੰਕਸ਼ਨ ਬਣਾਉਣ ਦੀ ਵਿਧੀ ਦੱਸੀ ਗਈ ਹੈ, ਫਿਰ Function ਆਬਜੈਕਟ ਦੇ ਪ੍ਰਤੀਭੂਤੀਆਂ ਅਤੇ ਮੈਥਡਜ਼ ਦੱਸੇ ਗਏ ਹਨ。
ECMAScript ਬੰਦਰੋਲ (closure)
ਇਸ ਸੈਕਸ਼ਨ ਵਿੱਚ ਬੰਦਰੋਲ (closure) ਦੇ ਵਿਚਾਰ ਨੂੰ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਅਤੇ ਤੁਹਾਨੂੰ ਸਰਲ ਅਤੇ ਕਿਤਾਬੀ ਦੋ ਬੰਦਰੋਲ ਇੰਸਟੈਂਸ ਦਿਖਾਈਆਂ ਗਈਆਂ ਹਨ。