There is no difference basically, its just the convenience. Only difference for using constructor initialization is you can pass the value dynamically and then assign to it.
constructor(visible) {
this.isVisible = visible; // <-- vs initialization in the constructor
}