Alors, quelle est la différence entre les 2 exemples suivants?this.constructor.SomeVarible vs this.SomeVarible dans OOP JS
Et
var SomeFn = function (name){this.SomeVarible = name}
Alors, quelle est la différence entre les 2 exemples suivants?this.constructor.SomeVarible vs this.SomeVarible dans OOP JS
Et
var SomeFn = function (name){this.SomeVarible = name}
En supposant que vous avez
var obj = new SomeFn('foo');
Dans le premier cas, la valeur sera attribuée à SomeFn.SomeVarible
, puisque this.constructor
fait référence à SomeFn
. En fait, je ne vois pas pourquoi on ferait quelque chose comme ça, mais si quelqu'un a une idée, faites le moi savoir.
Dans le second cas, il sera affecté à obj.SomeVariable
, puisque this
fait référence à l'objet nouvellement créé et est affecté à obj
.
Ah a du sens. MERCI – cfipilot
Wow, j'ai écrit la réponse il y a un an ...: D Si cela vous a aidé, veuillez le marquer comme accepté en cliquant sur la coche à côté de celui-ci. –