Maison > Article > interface Web > Comment conserver le nom d'objet d'origine lors de l'utilisation de paramètres de fonction déstructurés dans ES6 ?
Conservation du nom de l'objet racine dans les paramètres de fonction déstructurée ES6
Dans ES6, les paramètres de fonction de déstructuration permettent une extraction concise des propriétés d'objet individuelles. Cependant, cela pose la question de savoir comment conserver le nom de l'objet racine lorsque seules certaines propriétés sont déstructurées.
Passer l'objet racine dans ES5
Dans ES5, les objets peuvent être passés par référence en utilisant la métaphore de l'héritage. Par exemple, une fonction « setupParentClass5 » prend un objet « options » et l'utilise pour configurer un « textEditor ». Une fonction "setupChildClass5" hérite de ces options en appelant "setupParentClass5(options)."
Défis liés à la déstructuration ES6
Dans ES6, en utilisant des paramètres déstructurés comme "const {rows , columns}" dans "setupParentClass6" extrait uniquement les propriétés spécifiques répertoriées. Cela peut laisser l'objet racine « options » inaccessible dans « setupChildClass6 ».
Solution utilisant un argument supplémentaire
Une solution consiste à ajouter un argument supplémentaire, comme indiqué dans :
const setupChildClass6 = options => { const {minVal, maxVal} = options; rangeSlider.setup(minVal, maxVal); setupParentClass6(options); };
Cette approche permet à "setupChildClass6" d'accéder à l'objet "options" complet, y compris les propriétés déstructurées et non déstructurées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!