मैं जावास्क्रिप्ट में bind()
फ़ंक्शन के बारे में कुछ दस्तावेज़ पढ़ रहा था।बाध्य() को 'अपरिभाषित' पास करने का क्या अर्थ है?
उदाहरणों में से एक इस तरह शुरू होता है:
function list() {
return Array.prototype.slice.call(arguments);
}
var list1 = list(1, 2, 3); // [1, 2, 3]
// Create a function with a preset leading argument
var leadingZeroList = list.bind(undefined, 37);
var list2 = leadingZeroList(); // [37]
तो मेरे सवाल है:
वास्तव में यह bind()
यहाँ के (undefined, 37)
पारित करने के लिए इसका मतलब है क्या करता है?
जब वे "प्रीसेट अग्रणी तर्क" कहते हैं, तो वे 37 का जिक्र कर रहे हैं? (और 'अपरिभाषित' नहीं) – BeeBand
@BeeBand हाँ - 'बाइंड()' का पहला तर्क वह मान है जिसे आप चाहते हैं ' परिणामस्वरूप फ़ंक्शन कहलाते समय सेट किया जाए। बाद के पैरामीटर आवंटन के बिंदु (ओं) पर जो कुछ भी पारित किया जाता है उसके सामने पारित किया जाता है। – Pointy
@ पॉइंट धन्यवाद। क्या –