JavaScript ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ
JavaScript ਫੰਕਸ਼ਨਪੈਰਾਮੀਟਰ ਮੁੱਲ ਨੂੰ ਕੋਈ ਚੈੱਕ ਨਹੀਂ ਕਰਦੇ
ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ
ਇਸ ਟੂਰੀਅਲ ਵਿੱਚ ਪਹਿਲਾਂ ਤੁਸੀਂ ਸਿੱਖਿਆ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਕੋਈ ਵੀ ਹੋਰ ਵਿਸ਼ੇ ਰੱਖ ਸਕਦੇ ਹਨਪੈਰਾਮੀਟਰ:
functionName(parameter1, parameter2, parameter3) { ਚਲਾਉਣ ਵਾਲਾ ਕੋਡ }
ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ (parameter)ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ ਸੂਚੀਬੱਧਨਾਮ。
ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ (argument)ਫੰਕਸ਼ਨ ਨੂੰ ਪਸੰਦ ਕਰਨ ਵਾਲੇ ਜਾਂ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਸੰਭਾਲੇ ਜਾਣ ਵਾਲੇ ਖ਼ਰਾਬ ਪੈਰਾਮੀਟਰ (argument)مقدار。
ਪੈਰਾਮੀਟਰ ਨਿਯਮ
JavaScript ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਪੈਰਾਮੀਟਰ (parameter) ਨੂੰ ਪ੍ਰਕਾਰ ਸੈਟ ਨਹੀਂ ਕਰਦੀ
JavaScript ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ (argument) ਦੇ ਪ੍ਰਕਾਰ ਨੂੰ ਚੈੱਕ ਨਹੀਂ ਕਰਦਾ
JavaScript ਫੰਕਸ਼ਨ ਪੈਰਾਮੀਟਰ (argument) ਦੀ ਸੰਖਿਆ ਨੂੰ ਚੈੱਕ ਨਹੀਂ ਕਰਦਾ
ਪੈਰਾਮੀਟਰ ਮੂਲਭੂਤ
ਜੇਕਰ ਪੈਰਾਮੀਟਰ ਕਿਰਤ ਵਿੱਚਪੈਰਾਮੀਟਰ ਖਾਲੀ ਕੀਤੇ ਗਏਜੇਕਰ (ਐਲਾਨ ਤੋਂ ਘੱਟ) ਤਾਂ ਲੋਪ ਦੇ ਮੁੱਲ ਇਸ ਤਰ੍ਹਾਂ ਸੈਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ:undefined。
ਕਦੇ-ਕਦੇ ਇਹ ਮਨਜ਼ੂਰ ਹੁੰਦਾ ਹੈ, ਪਰ ਕਦੇ-ਕਦੇ ਬਿੱਜਾਣ ਵਾਲੇ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਮੂਲਭੂਤ ਮੁੱਲ ਦੇ ਰੂਪ ਵਿੱਚ ਦੇਣਾ ਬਿਹਤਰ ਹੁੰਦਾ ਹੈ:
مثال
function myFunction(x, y) { if (y === undefined) { y = 0; } }
ਜੇਕਰ ਫੰਕਸ਼ਨ ਕਿਰਤ ਦੇ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਸੰਖਿਆਪੈਰਾਮੀਟਰ ਜ਼ਿਆਦਾ ਹਨਜੇਕਰ (ਐਲਾਨ ਤੋਂ ਜ਼ਿਆਦਾ) ਤਾਂ ਇਸ ਦੀ ਮਦਦ ਨਾਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ arguments ਆਬਜੈਕਟਇਨ੍ਹਾਂ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。
arguments ਆਬਜੈਕਟ
JavaScript ਫੰਕਸ਼ਨ ਵਿੱਚ ਇੱਕ ਨਾਮ ਦਾ arguments ਆਬਜੈਕਟ ਹੈ。
arguments ਆਬਜੈਕਟ ਫੰਕਸ਼ਨ ਕਿਰਤੋਂ ਵਰਤੇ ਗਏ ਪੈਰਾਮੀਟਰ ਅਰਰੇ ਦੇ ਅਧਾਰ ਵਿੱਚ ਹੈ。
ਇਸ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਸਰਲ ਤਰੀਕੇ ਨਾਲ ਫੰਕਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ (ਉਦਾਹਰਣ ਵਜੋਂ) ਨੰਬਰ ਸੂਚੀ ਵਿੱਚ ਸਭ ਤੋਂ ਉੱਚਾ ਮੁੱਲ ਲੱਭ ਸਕਦੇ ਹੋ
مثال
x = findMax(1, 123, 500, 115, 44, 88); function findMax() { var i; var max = -Infinity; for (i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }
یا یک تابع برای جمع همه ورودیها ایجاد کنید:
مثال
x = sumAll(1, 123, 500, 115, 44, 88); function sumAll() { var i, sum = 0; for (i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; }
پارامترها از طریق مقدار منتقل میشوند
پارامترهای (parameter) در فراخوانی تابع پارامترهای (argument) تابع هستند.
پارامترهای JavaScript از طریقمقداربه این صورت میآید: توابع فقط مقدار را میدانند، نه موقعیت پارامترها.
اگر تابع مقدار پارامترها را تغییر دهد، مقدار اولیه پارامترها تغییر نمیکند.
تغییرات در خارج از تابع قابل مشاهده نیستند.
اوبجکتها از طریق اشارات منتقل میشوند
در JavaScript، اشارات اوبجکت مقدار هستند.
به همین دلیل، رفتار اوبجکتها مانند این است که آنها از طریقاشارهبه این صورت میآید:
اگر تابع ویژگیهای اوبجکت را تغییر دهد، آن نیز مقدار اولیه را تغییر میدهد.
تغییرات ویژگیهای اوبجکت در خارج از تابع قابل مشاهده است.