Since AngularJS does not provide any built-in features for using inheritance
That means that angular as a framework doesn't have any mechanism for inheritance (code reuse), like, for example, backbone's
extend functionality. However, you may still need to inherit functionality from controllers or services, and so the article shows you how to do that using native JS within angular framework.
we do have scope for inheritance in angular
yes, scopes do use
prototypes, but it's used not share functionality (code reuse), but to enable child scopes access data from parents without additional mechanism