美文网首页
js各种循环的区别

js各种循环的区别

作者: 佳句欣赏 | 来源:发表于2017-03-21 18:42 被阅读0次

for(var i =0,len=arr.length;i<len;i++){}

  • 适合于数组的循环

**for(var key in obj){} **

  • 适合json对象的循环

foreach

  • 属于ES5的语法,能够同时获取到key value 数组本身
var arr = [1,2,3,4,5,6,4,3,5];
arr.forEach(function (item,index,arr) {
    console.log(item,index,arr)
},null)
  • 不能用break,continue语句跳出循环
  • 不能函数内使用return语句

for of

  • ES6语法,目前浏览器只支持使用item,不支持使用 解构语法 [item,index]
var arr = [1,2,2,3,3,3];
for(var item of arr){
    console.log(item)
}
  • 支持使用continue 与 break ,跳出循环;

jquery 中的each
源码: 有args参数与没有这个参数是不一样的

    each: function( object, callback, args ) {
        var name, i = 0,
            length = object.length,
            isObj = length === undefined || jQuery.isFunction( object );
        if ( args ) {
            if ( isObj ) {
                for ( name in object ) {
                    if ( callback.apply( object[ name ], args ) === false ) {
                        break;
                    }
                }
            } else {
                for ( ; i < length; ) {
                    if ( callback.apply( object[ i++ ], args ) === false ) {
                        break;
                    }
                }
            }
        // A special, fast, case for the most common use of each
        } else {
            if ( isObj ) {
                for ( name in object ) {
                    if ( callback.call( object[ name ], name, object[ name ] ) === false ) {
                        break;
                    }
                }
            } else {
                for ( ; i < length; ) {
                    if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) {
                        break;
                    }
                }
            }
        }
        return object;
    },

相关文章

  • js各种循环的区别

    1、forvar arr = [1, 2, 3, 4, 5, 6];for (var i = 0, len = a...

  • js各种循环的区别

    for(var i =0,len=arr.length;i

  • js各种循环的用法与区别

    1.for循环 适合于数组的循环,性能一般,还有优化的空间 2.for key in 循环 与 for value...

  • js各种循环迭代运用及区别

    一、 do while do/while的语法简化了循环的实现, 只保留对循环条件的判断, 所以我们要在循环内部构...

  • js各种循环

    js常见的几种循环 do-while 后测试循环语句,先执行再测试 while 前测试循环语句,先测试再执行...

  • js 各种循环

    1、数组的map()方法 数组的map()会返回一个新的数组,主要是 数组的转化函数。map()接受一个函数作为参...

  • js for循环与for in循环的区别

    for循环可一遍历数组,而for in循环可以遍历数组和对象使用for in循环会将Array当成对象遍历,而Ar...

  • js for循环与for in循环的区别

    for循环可一遍历数组,而for in循环可以遍历数组和对象使用for in循环会将Array当成对象遍历,而Ar...

  • js中的循环遍历方法对比

    JS循环大总结, for, forEach,for in,for of, map区别 map(数组方法): 特性:...

  • JSPatch下发笔记8

    OC代码: JS代码: 总结:1.注意for in循环和for循环的区别,for in循环是一次性取出所有的元素进...

网友评论

      本文标题:js各种循环的区别

      本文链接:https://www.haomeiwen.com/subject/zbignttx.html