perf(extend): remove use of forEach to remove calls/closures/passing arguments

I found this made `$parse` almost 50% faster when not cached, I assume other cases will also benefit. This also removes the "bad value context for arguments value" warning in the chrome profiler.