JavaScript ਵਿੱਚ ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਕਿਸਮਾਂ
JavaScript ਵਿੱਚ ਫੰਕਸ਼ਨ ਬਹੁਤ ਜ਼ਰੂਰੀ ਹਨ। ਉਹ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਸੰਗਠਿਤ ਕਰਦੇ ਹਨ। ਉਹ ਦੁਹਰਾਓ ਨੂੰ ਰੋਕਦੇ ਹਨ। ਉਹ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ।
ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਮਸ਼ੀਨ ਵਾਂਗ ਸਮਝੋ। ਤੁਸੀਂ ਇਨਪੁਟ ਦਿੰਦੇ ਹੋ। ਇਹ ਇੱਕ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ।
ਇੱਥੇ ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ:
• Function Declaration ਇਹ ਨਾਮ ਵਾਲੇ ਫੰਕਸ਼ਨ ਹਨ। ਇਹ hoisting ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਣ: function greet() { console.log("Hello World"); }
• Function Expression ਤੁਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਨੂੰ ਵੇਰੀਏਬਲ ਦੇ ਅੰਦਰ ਸਟੋਰ ਕਰਦੇ ਹੋ। ਉਦਾਹਰਣ: const greet = function() { console.log("Hello"); };
• Anonymous Function ਬਿਨਾਂ ਕਿਸੇ ਨਾਮ ਵਾਲਾ ਫੰਕਸ਼ਨ। ਇਹ ਅਕਸਰ ਇੱਕ ਵਾਰ ਚੱਲਦੇ ਹਨ ਅਤੇ ਖਤਮ ਹੋ ਜਾਂਦੇ ਹਨ।
• Arrow Function ES6 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਛੋਟਾ ਸਿੰਟੈਕਸ। ਇਹ React ਵਿੱਚ ਆਮ ਹਨ। ਉਦਾਹਰਣ: const add = (a, b) => a + b;
• Parameters and Arguments Parameters ਪਲੇਸਹੋਲਡਰ ਹੁੰਦੇ ਹਨ। Arguments ਉਹ ਅਸਲ ਮੁੱਲ ਹਨ ਜੋ ਤੁਸੀਂ ਪਾਸ ਕਰਦੇ ਹੋ। ਉਦਾਹਰਣ: function greet(name) { // name is a parameter console.log(name); } greet("John"); // "John" is an argument
• Return Function ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਕਾਲਰ ਨੂੰ ਮੁੱਲ ਵਾਪਸ ਭੇਜਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਨਤੀਜੇ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
• Callback Function ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਦੂਜੇ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
• Higher Order Function ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਦੂਜੇ ਫੰਕਸ਼ਨ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜਾਂ ਵਾਪਸ ਕਰਦਾ ਹੈ।
• IIFE (Immediately Invoked Function Expression) ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਬਣਾਉਂਦੇ ਹੀ ਚੱਲ ਜਾਂਦਾ ਹੈ।
• Constructor Function ਇੱਕ ਟੈਂਪਲੇਟ ਤੋਂ ਬਹੁਤ ਸਾਰੇ ਆਬਜੈਕਟ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
• Recursive Function ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਆਪਣੇ ਆਪ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ।
• Generator Function
yield ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਮੁੱਲ ਬਣਾਉਂਦਾ ਹੈ।
• Async Function
API ਕਾਲਾਂ ਵਰਗੇ ਕੰਮਾਂ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਇੰਤਜ਼ਾਰ ਦੇ ਸਮੇਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ await ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
• Nested Function ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਦੂਜੇ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੋਵੇ। ਅੰਦਰਲਾ ਫੰਕਸ਼ਨ ਬਾਹਰੀ ਫੰਕਸ਼ਨ ਦੇ ਵੇਰੀਏਬਲ ਦੇਖ ਸਕਦਾ ਹੈ।
• Pure Function ਇੱਕ ਫੰਕਸ਼ਨ ਜੋ ਹਮੇਸ਼ਾ ਇੱਕੋ ਜਿਹੇ ਇਨਪੁਟ ਲਈ ਇੱਕੋ ਜਿਹਾ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ। ਇਹ ਬਾਹਰੀ