मैं ECMAScript6 मॉड्यूल का उपयोग कर रहा हूं। नीचे दिए गए विकल्पों से मॉड्यूल से एकाधिक विधियों को निर्यात/आयात करने का सही तरीका क्या है?ES6 मॉड्यूल: स्थिर विधियों के एकल वर्ग या एकाधिक व्यक्तिगत विधियों को निर्यात करें
स्थिर तरीकों की एकल वर्ग:
//------ myClass.js ------
export default class myClass {
static myMethod1() {
console.log('foo');
}
static myMethod2(args...) {
console.log('bar');
}
}
//------ app.js ------
import myClass from 'myClass';
myClass.myMethod1(); //foo
एकाधिक निर्यात तरीके:
//------ myMethods.js ------
export function myMethod1() {
console.log('foo');
}
export function myMethod2() {
console.log('bar');
}
//------ app.js ------
import {myMethod1, myMethod2} from 'myMethods';
myMethod1() //foo;
//OR
import * as myMethods from 'myMethods';
myMethods.myMethod1() //foo;
1) निर्यात: सिर्फ स्थिर तरीकों का एक वर्ग एक 'कोड गंध' का एक सा की तरह लगता है, लेकिन इसी प्रकार सब कुछ अलग-अलग निर्यात करना थोड़ा वर्बोज महसूस करता है। क्या यह बस डेवलपर वरीयता है या यहां प्रदर्शन प्रभाव हैं?
2) आयात कर रहा है: '*' के रूप में वाक्य रचना मेरी पसंदीदा तरीका के रूप में यह आप डॉट नोटेशन (दोनों मॉड्यूल और विधि) कोड पठनीयता सहायता संदर्भित उपयोग करने के लिए अनुमति देता है। क्या इसका प्रदर्शन प्रभाव पड़ता है हालांकि जब मैं केवल 1 विधियों का उपयोग कर रहा हूं?
'आयात {myMethod1, myMethod2} 'myMethods' से साथ की तरह लग रहा है, भले ही;' आयातित तरीकों करना एक परिवर्तनीय के रूप में dereferenced नहीं है। हालांकि ऐसा कहा गया कि मुझे यकीन नहीं है कि डॉट नोटेशन वास्तव में एक चर के रूप में माना जाता है। – user5321531