Betrachten Sie das folgende Beispiel:Erweiterung Selbst Container Funktionen Javascript
var FunctionName =() => {
return {
helloWorld() { console.log("hello world"); }
}
};
var OtherFunctionName =() => {
return {
goodBye() { console.log("Bye Bye"); }
}
};
Angenommen, ich habe nicht etwas syntaktisch falsch in der oben getan, wie würde ich verlängern FunctionName
in OtherFunctionName
so dass OtherFunctionName
Zugang zu helloWorld
hat ??
Da die Codebasis eine ES6-Klasse enthalten kann, ist es möglich, dieselbe Methode zu verwenden, um die Klasse in eine eigenständige Funktion zu erweitern, um Zugriff auf die Klassenmethoden zu erhalten?
So:
var FunctionName =() => {
return {
helloWorld() { console.log("hello world"); }
}
};
class OtherClass {
goodBye() { console.log("Bye Bye"); }
};
In diesem Fall würde FunctionName
OtherClass
erweitern Zugang zu goodBye
zu bekommen. Ist das möglich?
Was sind die Methoden, um eine eigenständige Funktion auf eine eigenständige Funktion zu erweitern.
und
Was sind die Methoden einer Klasse auf eine in sich geschlossene Funktion
Ist das zu erweitern, wo Object.assign oder lodashes ._extend
würde sich als nützlich?
Was meinen Sie mit einer "Selbstbehälter" (oder "in sich geschlossenen") Funktion? Suchen Sie etwas Komplizierteres als 'Object.assign (OtherFunctionName(), FunctionName())'? oder für das zweite Beispiel 'Object.assign (new OtherClass(), FunctionName())'? –