बाइंड()
इसके विपरीत लागू करें () फ़ंक्शन, जो मान . देता है आउटपुट के रूप में, बाइंड () फ़ंक्शन का परिणाम फ़ंक्शन . होता है जिसमें कोड निष्पादित करने की क्षमता है।
यदि हम निम्नलिखित कोड का पालन करते हैं, तो लागू करें () फ़ंक्शन का परिणाम मान . है आउटपुट जबकि बाइंड () फ़ंक्शन के परिणामस्वरूप फ़ंक्शन . हुआ आउटपुट।
उदाहरण
<html> <body> <script> var obj = {num : 10}; var mul = function(i, j, k){ return this.num * i*j*k; } var array = [6,3,4]; document.write(mul.bind(obj,array)); document.write("</br>"); document.write(mul.apply(obj,array)); </script> </body> </html>
आउटपुट
function () { [native code] } 720
सामान्य तौर पर, जब हम किसी फ़ंक्शन में तर्क देते हैं, मान आउटपुट प्रदर्शित किया जाएगा। उसी तरह यहाँ, एक फ़ंक्शन . के बाद से निष्पादित किया जाता है आउटपुट के रूप में, यदि हम उस फ़ंक्शन में तर्कों को पारित करने का प्रयास करते हैं तो मान आउटपुट निष्पादित किया जाएगा।
उदाहरण
निम्नलिखित उदाहरण में, आउटपुट फ़ंक्शन "राउंड" नामक एक चर को सौंपा गया है और उस चर में तर्क पारित किए गए थे ताकि मान प्राप्त किया जा सके फ़ंक्शन . के बजाय आउटपुट आउटपुट।
<html> <body> <script> var obj = {num : 10}; var mul = function(i, j, k){ return this.num * i*j*k; } var array = [6,3,4] var round = mul.bind(obj); document.write(round(6,3,4)); document.write("</br>"); document.write(mul.apply(obj,array)); </script> </body> </html>
आउटपुट
720 720