forOf.js 623 B

12345678910111213141516171819202122232425262728
  1. var isArray = require('./isArray')
  2. var hasOwnProp = require('./hasOwnProp')
  3. /**
  4. * 已废弃,被 some, every 替换
  5. * @deprecated
  6. */
  7. function forOf (obj, iterate, context) {
  8. if (obj) {
  9. if (isArray(obj)) {
  10. for (var index = 0, len = obj.length; index < len; index++) {
  11. if (iterate.call(context, obj[index], index, obj) === false) {
  12. break
  13. }
  14. }
  15. } else {
  16. for (var key in obj) {
  17. if (hasOwnProp(obj, key)) {
  18. if (iterate.call(context, obj[key], key, obj) === false) {
  19. break
  20. }
  21. }
  22. }
  23. }
  24. }
  25. }
  26. module.exports = forOf