潍坊Java培训
达内潍坊中心

15265420612

热门课程

$.each的特殊用法

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

大家跟潍坊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培训:怎么学习编程?

给迷茫开发者的 18 条建议

java和java开发工程师现状

为什么你只是一个小码农?

选择城市和中心
贵州省

广西省

海南省