Since fetching the collection calls the reset method, the reset event is fired.
fetch collection .fetch ([options])
.... When model data is returned from the server, the collection will reset ...
reset .reset collection (models, [options])
... Use reset to replace the collection with a new list of models (or attribute hashes), raising one event at the end ....
If you specify the { add: true } option in the fetch method, the models will be added to the collection instead of replacing it, so the add event will add .
The change event is fired when the model changes, so basically when the .set() method is called in the model.
source share