constructor runs before Backbone sets up the structure. initialize is called inside the structure’s constructor function. So basically if you need to augment anything before Backbone sets up the structure, use constructor if you need to augment anything after Backbone sets up the structure use initialize.
(from a Github discussion on the subject)