Enhancing pseudocapacitive performance of CoP coating on nickel foam via surface Ni2P modification and Ni (II) doping for supercapacitor energy storage application