Compared to javascript, yes. True class-based inheritance, optional strict typing, getter setters, and methods and closures retain class scope. What's not to like? Null-reference errors?
as2 was sweet though. Object.watch and __resolve() were a lot of fun to work with.
You can use the Proxy object to do similar things to __resolve(), but it's slightly less flexible as you have to extend the class.