Sportswear chain JD Sports has topped predictions for Christmas trading with a 4.7% sales increase, boosted by the arrival of colder weather.