Ik ben nu eindelijk eens bezig met oop in javascript, en het is erg mooi! Nu snap ik alleen het volgende nog niet helemaal (denk ik):
Stel, de volgende code:
Wat ik nu begrepen heb, is dat het verstandiger is om het op de volgende manier te doen:
Als ik nu 1.000.000 instances van dat object maak, zal er op manier 1 die Function getName ook 1.000.000 keer worden opgeslagen in het geheugen, terwijl als ik het op de tweede manier die Function getName maar een keer wordt opgeslagen. Klopt dit? Of heb ik het weer helemaal verkeerd begrepen?
Stel, de volgende code:
JavaScript:
1
2
3
4
5
6
| function MyObject(n){ var name = n; this.getName(){ return name; } } |
Wat ik nu begrepen heb, is dat het verstandiger is om het op de volgende manier te doen:
JavaScript:
1
2
3
4
5
6
| function MyObject(n){ var name = n; } MyObject.prototype.getName = function(){ return name; } |
Als ik nu 1.000.000 instances van dat object maak, zal er op manier 1 die Function getName ook 1.000.000 keer worden opgeslagen in het geheugen, terwijl als ik het op de tweede manier die Function getName maar een keer wordt opgeslagen. Klopt dit? Of heb ik het weer helemaal verkeerd begrepen?