keys.foreach vs for in (v2)

Revision 2 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
for in
(function () {

                var regex = new RegExp("^(webkit|moz|ms|o)(?=[A-Z])");

                for (var prop in document.createElement("script").style) {
                        if (regex.test(prop)) {
                                return prop.match(regex)[0];
                        }
                }

                return "";
        }())
ready
keys.foreach
(function () {

                var regex = new RegExp("^(webkit|moz|ms|o)(?=[A-Z])");

                Object.keys(document.createElement("script").style).forEach(function (prop) {
                        if (regex.test(prop)) {
                                return prop.match(regex)[0];
                        }
                });

                return "";
        }())
ready
for keys
(function () {

                var regex = new RegExp("^(webkit|moz|ms|o)(?=[A-Z])");

                var keys = Object.keys(document.createElement("script").style)
    for (var i = 0, prop; prop = keys[i]; i++) {
                        if (regex.test(prop)) {
                                return prop.match(regex)[0];
                        }
                }

                return "";
        }())
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.