existence vs hasown

Benchmark created by Rick Waldron on


Preparation HTML

<script>
  var hasOwn = Object.prototype.hasOwnProperty,
      fakeReg = {
    alpha: "alpha data"
      };
  
  
  function useCheckProp(prop) {
   if (fakeReg[prop]) {
    return fakeReg[prop];
   }
  }
  
  function useHasOwn(prop) {
   if (hasOwn.call(fakeReg, prop)) {
    return fakeReg[prop];
   }
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
checkprop true
useCheckProp("alpha")
ready
checkprop false
useCheckProp("beta")
ready
hasown true
useHasOwn("alpha")
ready
hasown false
useHasOwn("beta")
ready

Revisions

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

  • Revision 1: published by Rick Waldron on