for prop in o vs object.keys vs object.getownpropertynames