Can someone explain the differences between angular.copy() and JSON.parse(JSON.stringify())? Are there any? What you will recommend to use? Is angular.fromJson(angular.toJson()) the same as JSON.parse(JSON.stringify())?

Just to mention, I've read [How do I correctly clone a JavaScript object?](https://stackoverflow.com/questions/728360/most-elegant-way-to-clone-a-javascript-object) for JSON.parse(JSON.stringify()) and [angular.copy() reference](https://docs.angularjs.org/api/ng/function/angular.copy) for angular.copy().