Hallo,

Vandaag ben ik maar weer eens bezig gegaan met JavaScript en ik twijfel een beetje over het volgende:


this._eventListeners[event]['length']


In plaats van ".length" wordt hier "['length']" gebruikt.
Het werkt beide en ik zo niet echt een verschil.

Nu vroeg ik me dus af of er wel een verschil is, is de een sneller / beter dan de ander? En waarom zou ik de een wel moeten gebruiken en de ander niet?

Alvast bedankt!
Het is precies hetzelfde.

Het verschil zit hem in wanneer je dynamische keys wil gaan gebruiken. Bijv $someList[$someKey] in PHP. In JavaScript wordt dit someList[someKey], aangezien someList.someKey een 'someKey' property van someList betekend en niet de waarde die someKey bevat.

[code lang=javascript]
var someList = {'one': 1, 'two': 2, 'someKey': 3};
var someKey = 'one';

console.log(someList[someKey]); // 1
console.log(someList.someKey]); // 3
[/code]
Oke, dus het maakt in principe niets uit welke je gebruikt?

Reageren