फ़ंक्शन कॉल के बाद कोष्ठक के दो सेट


168

मैं देख रहा था कि कैसे फिल्टर Angularjs में काम करते हैं और मैंने देखा कि हमें कोष्ठक के 2 सेट भेजने की आवश्यकता है।

$filter('number')(number[, fractionSize])

इसका क्या मतलब है और हम इसे जावास्क्रिप्ट के साथ कैसे संभालते हैं?


7
व्यक्तिगत रूप से मुझे यह वाक्यविन्यास भ्रमित करने वाला / अजीब लगता है और साथ ही पढ़ने के लिए भी। लेकिन आप यहाँ वर्णित के रूप में AngularJS फ़िल्टर का उपयोग करने के लिए सरल सिंटैक्स का उपयोग कर सकते हैं: stackoverflow.com/a/14303362/1418796
pkozlowski.opensource

मैंने एंगुलरज को एक उदाहरण के रूप में लिया। मैं जानना चाहता था कि अगर मैं खुद कोई फंक्शन बनाऊं तो इसे कैसे संभालूं।
L105

4
वास्तव में इसे "करी" कहा जाता है। एक प्रोग्रामिंग तकनीक।
सजुक

जवाबों:


331

इसका अर्थ है कि पहला फ़ंक्शन ( $filter) दूसरा फ़ंक्शन लौटाता है और फिर उस फ़ंक्शन को तुरंत कहा जाता है। उदाहरण के लिए:

function add(x){
  return function(y){
    return x + y;
  };
}

var addTwo = add(2);

addTwo(4) === 6; // true
add(3)(4) === 7; // true

14
ES6 तीर कार्यों के साथ आप यह निम्नलिखित तरीके से लिख सकते हैं:let add = (x) => (y) => x + y;
गुइडो

2
मुझे एक नोब कहो, लेकिन कृपया यह बताने के लिए अपना समय खाली कर दें कि उप-कार्य कैसे मान सकता हैx
विकास बंसल

2
@VikasBansal हर बार किसी फ़ंक्शन को जावास्क्रिप्ट में कहा जाता है एक नया निष्पादन संदर्भ बनाया जाता है, जब तक कि इसके अंदर एक अन्य फ़ंक्शन का संदर्भ होता है कि निष्पादन संदर्भ स्मृति में रहेगा।
पॉल

11
सिर्फ 2 तर्कों को पास क्यों नहीं किया add(x, y)? उसे इस तरह बुलाने का फायदा कहां है?
पायोत्र पावलिक

1
इस स्पष्टीकरण के लिए धन्यवाद! वास्तव में मुझे यह समझने में मदद मिली कि पासपोर्ट प्रमाणीकरण कैसे काम करता है:passport.authenticate("local")(req, res, function(){
tidydee

22

$filter('number') एक फ़ंक्शन देता है जो दो तर्कों को स्वीकार करता है, पहला आवश्यक (एक संख्या) और दूसरा एक वैकल्पिक (अंश आकार)।

लौटे फ़ंक्शन को तुरंत कॉल करना संभव है:

$filter('number')('123')

वैकल्पिक रूप से, आप भविष्य में उपयोग के लिए दिए गए फ़ंक्शन को रख सकते हैं:

var numberFilter = $filter('number');

numberFilter('123')

यह; जटिल लग रहा है: निर्यात const ToursListQuery = gql `क्वेरी ToursListQuery {पर्यटन {आईडी नाम}}`; डिफ़ॉल्ट डिफॉल्ट निर्यात करें (ToursListQuery, {विकल्प: {pollInterval: 10000},}) (ToursList);
स्टैक्डेव

7

यह इस प्रकार है:

var func = $filter('number');
func(number[, fractionSize]);

$filter()समारोह एक और कार्य करने के लिए एक सूचक देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.