ای سی ایم اسکریپت فونکشن کی وضاحت

ਫੰਕਸ਼ਨ ਕੀ ਹੈ?

ਫੰਕਸ਼ਨ ਇੱਕ ਸਮੂਹ ਦਾ ਹੈ ਜੋ ਕਿ ਕਿਸੇ ਸਮੇਂ ਅਤੇ ਕਿਸੇ ਜਗ੍ਹਾ 'ਤੇ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ。

ਫੰਕਸ਼ਨ ECMAScript ਦਾ ਕੇਂਦਰ ਹੈ。

ਫੰਕਸ਼ਨ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਤੌਰ 'ਤੇ ਐਲਾਨੀ ਜਾਂਦੀ ਹੈ: ਕੀਤਾਵਾਂਗਾ function, ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ, ਪੈਰਾਮੀਟਰਾਂ ਦਾ ਇੱਕ ਗਰੁੱਪ, ਅਤੇ ਬਰੈਕੇਟਾਂ ਵਿੱਚ ਚਲਾਉਣ ਵਾਲੇ ਕੋਡ

ਫੰਕਸ਼ਨ ਦੀ ਮੁੱਢਲੀ ਗਰੰਟਰ ਇਹ ਹੈ:

function functionName(arg0, arg1, ... argN) {
  statements
}

ਉਦਾਹਰਣ:

function sayHi(sName, sMessage) {
  alert("Hello " + sName + sMessage);
}

ਕਿਵੇਂ ਫੰਕਸ਼ਨ ਬੁਲਾਇਆ ਜਾਵੇ?

ਫੰਕਸ਼ਨ ਨੂੰ ਉਸ ਦੇ ਨਾਮ ਨਾਲ ਅਤੇ ਬਰੈਕੇਟਾਂ ਵਿੱਚ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੇਕਰ ਕਈ ਪੈਰਾਮੀਟਰ ਹਨ ਤਾਂ

ਅਗਰ ਤੁਸੀਂ ਉੱਪਰ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ ਦੀ ਫੰਕਸ਼ਨ ਬੁਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਕੋਡ ਵਰਤ ਸਕਦੇ ਹੋ

sayHi("David", " ਮਿਲਣਾ ਅਸਾਨ ਹੈ!")

ਤੁਸੀਂ ਉੱਪਰ ਦੀ ਫੰਕਸ਼ਨ sayHi() ਨੂੰ ਬੁਲਾਉਣ ਨਾਲ ਇੱਕ ਚੇਤਾਵਨੀ ਵਿੰਡੋ ਪੈਦਾ ਹੋਵੇਗਾ। ਤੁਸੀਂ ਕਿਵੇਂਇਸ ਉਦਾਹਰਣ ਨੂੰ ਖ਼ੁਦ ਪ੍ਰਯੋਗ ਕਰੋ.

ਫੰਕਸ਼ਨ ਕਿਵੇਂ ਵਾਪਸੀ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ?

ਫੰਕਸ਼ਨ sayHi() ਨੂੰ ਕੋਈ ਵਾਪਸੀ ਮੁੱਲ ਨਹੀਂ ਵਾਪਸ ਦਿੰਦਾ ਹੈ, ਪਰ ਇਸ ਨੂੰ ਮੌਜੂਦਾ ਘੋਸ਼ਣਾ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ (ਜਿਵੇਂ ਕਿ Java ਵਿੱਚ void ਦੀ ਵਰਤੋਂ ਵਿੱਚ ਹੈ)。

ਜਿਸ ਤਰ੍ਹਾਂ ਨਾਲ ਫੰਕਸ਼ਨ ਵਾਪਸੀ ਮੁੱਲ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਸਪਸ਼ਟ ਰੂਪ ਵਿੱਚ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕਰਨਾ ਚਾਹੀਦਾ। ਫੰਕਸ਼ਨ ਨੂੰ ਰਿਟਰਨ ਓਪਰੇਟਰ ਦੇ ਬਾਅਦ ਵਾਪਸੀ ਮੁੱਲ ਨਾਲ ਹੀ ਵਰਤਿਆ ਜਾਵੇ ਹੈ。

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
}

ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਸਮਗਰੀ ਨੂੰ sum ਫੰਕਸ਼ਨ ਵਾਪਸੀ ਮੁੱਲ ਨੂੰ ਇੱਕ ਵਰਗ ਵਿੱਚ ਦਿੰਦਾ ਹੈ:

var iResult = sum(1,1);
alert(iResult);	//ਆਉਟਪੁੱਟ "2"

ਇੱਕ ਅਹਿਮ ਸੰਕਲਪ ਹੈ, ਜਿਵੇਂ ਕਿ Java ਵਿੱਚ ਹੈ, ਫੰਕਸ਼ਨ ਵਿੱਚ return ਬੇਲੇਂਸ ਦੇ ਬਾਅਦ ਤੋਂ ਤੁਰੰਤ ਸਟੋਕ ਵਿੱਚ ਰੁਕਦਾ ਹੈ। ਇਸ ਲਈ, return ਬੇਲੇਂਸ ਦੇ ਬਾਅਦ ਦਾ ਕੋਡ ਕਦੇ ਚਲਦਾ ਨਹੀਂ ਹੈ。

ਉਦਾਹਰਣ, ਹੇਠ ਦਿੱਤੇ ਕੋਡ ਵਿੱਚ, alert ਵਿੰਡੋ ਨਹੀਂ ਦਿਖਾਇਆ ਜਾਵੇਗਾ:

function sum(iNum1, iNum2) {
  return iNum1 + iNum2;
  alert(iNum1 + iNum2);
}

ਇੱਕ ਫੰਕਸ਼ਨ ਵਿੱਚ ਕਈ return ਬੇਲੇਂਸ ਹੋ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ ਹੇਠ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

function diff(iNum1, iNum2) {
  if (iNum1 > iNum2) {
    return iNum1 - iNum2;
  }
    return iNum2 - iNum1;
  }
}

ਉੱਪਰੋਕਤ ਫੰਕਸ਼ਨ ਦੋ ਸੰਖਿਆਵਾਂ ਦੇ ਅੰਤਰ ਨੂੰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਇਸ ਨੂੰ ਹਾਸਲ ਕਰਨ ਲਈ, ਵੱਡੇ ਸੰਖਿਆ ਨੂੰ ਛੋਟੇ ਸੰਖਿਆ ਤੋਂ ਘਟਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ if ਬੇਲੇਂਸ ਨੂੰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕਿਸ ਵਾਪਸੀ return ਬੇਲੇਂਸ ਨੂੰ ਚਲਾਇਆ ਜਾਵੇ。

ਜੇਕਰ ਫੰਕਸ਼ਨ ਨੂੰ ਕੋਈ ਵਾਪਸੀ ਮੁੱਲ ਨਹੀਂ ਹੈ, ਤਾਂ ਬਿਨਾ ਪੈਰਾਮੀਟਰ ਦੇ return ਓਪਰੇਟਰ ਨੂੰ ਬੁਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਫੰਕਸ਼ਨ ਤੋਂ ਕਿਸੇ ਸਮੇਂ ਬਾਹਰ ਨਿਕਲ ਸਕਦਾ ਹੈ。

ਉਦਾਹਰਣ:

function sayHi(sMessage) {
  if (sMessage == "bye") {
    return;
  }
  alert(sMessage);
}

ਇਸ ਕੋਡ ਵਿੱਚ, ਜੇਕਰ sMessage "bye" ਨਾਲ ਬਰਾਬਰ ਹੈ, ਤਾਂ ਚਿਤਾਵਨੀ ਫੈਨਰ ਨਹੀਂ ਦਿਖਾਇਆ ਜਾਵੇਗਾ。

ਟਿੱਪਣੀਆਂ:ਜੇਕਰ ਫੰਕਸ਼ਨ ਨੂੰ ਕੋਈ ਸਪਸ਼ਟ ਵਾਪਸੀ ਮੁੱਲ ਨਹੀਂ ਹੈ, ਜਾਂ ਬਿਨਾ ਪੈਰਾਮੀਟਰ ਦੇ return ਬੇਲੇਂਸ ਨੂੰ ਬੁਲਾਇਆ ਹੈ, ਤਾਂ ਇਸ ਨੂੰ ਇੱਕ ਅਣਪਛਾਤਾ ਮੁੱਲ undefined ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ。