J'ai ce morceau de code:
'sliderData' is never reassigned. Use 'const' instead.eslint(prefer-const)
3 Réponses :
Vous n'êtes pas réaffectant l'adresse que Vous pouvez et devez utiliser sliderdata code> stocke, vous munissez simplement cet objet. P>
const code> au lieu de
let code>, car vous ne réaffectez pas la variable
sliderdata code>. Si vous deviez écrire
sliderdata = 3 code>, il s'agit d'une réaffectation,
sliderdata.something = 3 code> n'est pas réaffectant. P>
Vous ne réaffectez pas Donc: p> REMARQUE: Ceci est parce que la valeur de "sliderdata" est une référence em> contenant l'adresse de l'objet, pas l'objet lui-même : C'est également la raison pour laquelle l'équivalence échoue entre deux objets à moins que l'on ait été attribué à la valeur de l'autre. p> p> sliderdata code>. Vous changez une propriété. En ce qui concerne JS qui est concerné, "attribuer" un objet ne fait jamais référence à l'utilisation de celui-ci en tant que terme gauche de l'opérateur d'affectation comme dans:
sliderdata = quelqueobject; code> p>
Tant que vous ne réaffectant pas le sliderdata code> c'est considéré comme un const. Bien que vous déclariez un objet en tant que const, vous pouvez ajouter des propriétés et modifier des valeurs. S'il vous plaît voir ci-dessous:
const car = {type:"Fiat", model:"500", color:"white"};
// You can change a property:
car.color = "red";
// You can add a property:
car.owner = "Johnson";
Vous n'êtes pas réaffecter à l'objet. La référence de SliderData est constante dans ce cas, vous ne changez que de la valeur de la propriété. Si vous passez à Const, votre programme fonctionnera OK
Est-ce que cela répond à votre question? Pourquoi puis-je modifier la valeur d'une constante en JavaScript a>
Votre Binding i> (Lire: la variable) est constante. Vous ne le modifiez pas pour pointer vers un objet différent i>. Vous venez de changer la forme de l'objet.