Bonjour à tous
Pour connaître la taille d’une chaîne de caractères en JavaScript, on utilise la propriété “length” de l’objet. Typiquement :
<script>
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.getElementById("demo").innerHTML = txt.length;
</script>
Or, comme je débute en programmation orientée objet, j’aurais plutôt naturellement utilisé une méthode qu’une propriété, de cette façon :
<script>
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.getElementById("demo").innerHTML = txt.length();
</script>
Donc question : pourquoi est-ce qu’on utilise une propriété plutôt qu’une méthode ? J’avais cru comprendre qu’une propriété avait une valeur définie (qui peut être modifiée, mais qui est fixe le temps qu’on ne la change pas explicitement), tandis qu’une méthode va exécuter du code pour renvoyer une valeur qu’elle va calculer. Raison pour laquelle j’aurais utilisé une méthode et que je ne comprends pas comment la propriété “length” peut être modifiée à la volée à chaque fois que je modifie la taille de la chaîne de caractères.
Est-ce qu’une personne calée en orienté objet saurais m’éclairer ?
Merci beaucoup