课程咨询 :15265420612 QQ:2720475033

  • $.each的特殊用法

    发布:潍坊java培训      来源:潍坊java培训      时间:2016-10-20

  • 大家跟潍坊java培训小编一起来看下each的特殊用法吧。

    $.each(demoArr|demoObj, function(e, ele))

    可以用来遍历数组和对象,其中e表示索引值或者key值,ele表示value值

    $.each(demoArr, function(e, ele) {

    console.log(e, ele);

    })

    输出为

    0 "Javascript"

    1 "Gulp"

    2 "CSS3"

    3 "Grunt"

    4 "jQuery"

    5 "angular"

    这里有很多需要注意的地方

    使用return 或者return true为跳过一次循环,继续执行后面的循环

    使用return false为终止循环的执行,但是并不终止函数执行

    无法使用break与continue来跳过循环

    循环中this值输出类似如下

    console.log(this);

    //String {0: "C", 1: "S", 2: "S", 3: "3", length: 4, [[PrimitiveValue]]: "CSS3"}

    console.log(this == ele);

    // true

    潍坊java培训

    关于上面的this值,遍历一下

    $.each(this, function(e, ele) {

    console.log(e, ele);

    })

    // 0 c

    // 1 s

    // 2 s

    // 4 3

    为什么length 和 [[PrimitiveValue]]没有遍历出来?突然灵光一动,在《javascript高级编程》中找到了答案,大概意思就是javascript的内部属性中,将对象数据属性中的Enumerable设置为了false

    // 查看length的内部属性

    console.log(Object.getOwnPropertyDescriptor(this, 'length'));

    // Object {value: 4, writable: false, enumerable: false, configurable: false}

    $.each 中的 $(this) 与this有所不同,不过遍历结果却是一样,你可以在测试代码中打印出来看看。

上一篇:forEach还能这样用?

下一篇:好用的java编程技巧

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:6月30日

Java--大数据周末班

Java--大数据周末班

开班日期:6月30日

Java--大数据全日制班

Java--大数据全日制班

开班日期:6月30日

Java--零基础周末班

Java--零基础周末班

开班日期:6月30日

 扫一扫,关注一下! 潍坊:奎文区东风东街299号建行大厦 济宁:市中区太白路10号苏宁生活广场
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济南:历下区趵突泉北路三联商社
济南:历下区山大路47号数码港大厦 青岛:市南区金坛路17号
课程培训电话:15265420612 QQ:2720475033 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56