To jest bardzo proste i proste. Spójrz na kod. Spróbuj zrozumieć podstawową koncepcję rozszerzenia javascript.
Najpierw rozszerzmy funkcję javascript.
function Base(props) {
const _props = props
this.getProps = () => _props
const privateMethod = () => "do internal stuff"
return this
}
Możesz rozszerzyć tę funkcję, tworząc funkcję potomną w następujący sposób
function Child(props) {
const parent = Base(props)
this.getMessage = () => `Message is ${parent.getProps()}`;
this.prototype = parent
return this
}
Teraz możesz użyć funkcji Child w następujący sposób,
let childObject = Child("Secret Message")
console.log(childObject.getMessage())
console.log(childObject.getProps())
Możemy również stworzyć funkcję Javascript poprzez rozszerzenie klas Javascript, w ten sposób.
class BaseClass {
constructor(props) {
this.props = props
this.getProps = this.getProps.bind(this)
}
getProps() {
return this.props
}
}
Rozszerzmy tę klasę o taką funkcję Child,
function Child(props) {
let parent = new BaseClass(props)
const getMessage = () => `Message is ${parent.getProps()}`;
return { ...parent, getMessage}
}
Ponownie możesz użyć funkcji Child w następujący sposób, aby uzyskać podobny wynik,
let childObject = Child("Secret Message")
console.log(childObject.getMessage())
console.log(childObject.getProps())
Javascript jest bardzo prostym językiem. Możemy zrobić prawie wszystko. Miłego skryptu JavaScripting ... Mam nadzieję, że mogłem dać ci pomysł do wykorzystania w twoim przypadku.