用于运算符中的循环内VS
for-in loop VS in-operator
我认为自己是JS老手,但刚才我第一次意识到for ... in
循环与in
操作符有很大不同:
"length" in []; // true
for (k in []) { if(k == "length") alert(); }; // k will never be "length"
这就引出了我的问题:为什么in
运算符存在于for ... in
循环中
伊姆霍,这完全是误导,因为它做的事情不同。此外,首先for
操作使JS引擎获取所有可枚举属性,然后在该子集上使用in
运算符的概念也是错误的:这仅仅是因为in
运算符接受所有可能的属性,无论是原型属性还是自己的,无论是访问器属性还是数据属性。那么,如果for
已经减少到可枚举对象属性,它如何过滤掉任何内容呢?
这就引出了我的问题:为什么
in
算子存在于for ... in
循环中?
事实并非如此。for … in
循环结构中的in
标记不是运算符,就像它不是表达式中的运算符一样
x = {in: 5}.in
这只是区分for ( … in … )
和for (…; …; …)
循环的标志之一。假设没有for (…)
语句,那么in
令牌在关系表达式中的作用永远不会与此冲突。
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 每个对象的 addEventHandler VS 循环遍历事件中的对象
- AngularJS:使用$timeout在摘要循环后运行(Safari vs chrome)
- 用于运算符中的循环内VS
- jquery$.each vs for循环(带有异步内容)
- Javascript文本regexp vs regexp对象,循环中的实例
- Canvas动画帧渲染:无限循环vs.鼠标移动触发()
- 循环:10,000个数组(浪费时间)vs 1个全局数组(浪费内存)
- & # 39;还是# 39;vs & # 39; var # 39;在javascript for循环中,是否意味着所有
- 使用shift()和push()来循环数组值vs.使用计数器变量,哪种方法最好?
- 跳出jQuery循环vs原生JS for循环.哪个更好
- 用FOR vs IF循环理解变量作用域
- 循环对象属性vs数字索引数组
- JQuery映射vs Javascript映射vs For循环
- a={prop:a}vs a.prop=a:为什么第一个不是循环数据结构
- 强循环:嵌入许多 vs 有很多和属于
- 在更新循环中使用setTimeout vs比较时间戳
- 使用两个for循环迭代对象vs if (k in obj)
- Node.JS: forEach vs for循环的异步性质