C'est très simple et direct. Regardez le code. Essayez de saisir le concept de base derrière l'extension javascript.
Commençons par étendre la fonction javascript.
function Base(props) {
    const _props = props
    this.getProps = () => _props
    // We can make method private by not binding it to this object. 
    // Hence it is not exposed when we return this.
    const privateMethod = () => "do internal stuff" 
    return this
}
Vous pouvez étendre cette fonction en créant une fonction enfant de la manière suivante
function Child(props) {
    const parent = Base(props)
    this.getMessage = () => `Message is ${parent.getProps()}`;
    // You can remove the line below to extend as in private inheritance, 
    // not exposing parent function properties and method.
    this.prototype = parent
    return this
}
Vous pouvez maintenant utiliser la fonction enfant comme suit,
let childObject = Child("Secret Message")
console.log(childObject.getMessage())     // logs "Message is Secret Message"
console.log(childObject.getProps())       // logs "Secret Message"
Nous pouvons également créer une fonction Javascript en étendant les classes Javascript, comme ceci.
class BaseClass {
    constructor(props) {
        this.props = props
        // You can remove the line below to make getProps method private. 
        // As it will not be binded to this, but let it be
        this.getProps = this.getProps.bind(this)
    }
    getProps() {
        return this.props
    }
}
Étendons cette classe avec la fonction Child comme ceci,
function Child(props) {
    let parent = new BaseClass(props)
    const getMessage = () => `Message is ${parent.getProps()}`;
    return { ...parent, getMessage} // I have used spread operator. 
}
Encore une fois, vous pouvez utiliser la fonction enfant comme suit pour obtenir un résultat similaire,
let childObject = Child("Secret Message")
console.log(childObject.getMessage())     // logs "Message is Secret Message"
console.log(childObject.getProps())       // logs "Secret Message"
Javascript est un langage très simple. On peut presque tout faire. Joyeux JavaScript ... J'espère avoir pu vous donner une idée à utiliser dans votre cas.