【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

JS中 for in 与 for of的区别

放大字体  缩小字体 发布日期:2020-06-11 03:53:45    浏览次数:13
导读

  weixin_43488078:“阶码就会出现负值,这样的话当需要把该数据转换成非阶码浮点数据时我们将就需要对尾数进行左移”能不能请博主具体解释一下这个啊,不太明白,如果阶码为负数,化成不带阶码的浮点数的时候尾数不是应该右移吗  for of不支持普通对象,想遍历对象的属性,可以用for in循环, 或内建的Object.keys()方

  weixin_43488078:“阶码就会出现负值,这样的话当需要把该数据转换成非阶码浮点数据时我们将就需要对尾数进行左移”能不能请博主具体解释一下这个啊,不太明白,如果阶码为负数,化成不带阶码的浮点数的时候尾数不是应该右移吗

  for of不支持普通对象,想遍历对象的属性,可以用for in循环, 或内建的Object.keys()方法:

  Object.keys(myObject)获取对象的实例属性组成的数组,不包括原型方法和属性

  的格式:for(keys in zhangsan){} keys表示obj对象的每一个键值对的键!!所有循环

  ,需要使用obj[keys]来取到每一个值!!!for-in 循环,遍历时不仅能读取对象自身上面的成员属性,也能延续原型链遍历出对象的原型属性所以,可以使用hasOwnProperty判断一个属性是不是对象自身上的属......

  一般使用的循环有两种1.常规的for(vari=0;i2.for-in:for(variteminlist)但是个人更喜欢使用第一种循环,而不喜欢几乎从来不使用for-in这种写法,原因如下:1.第一种写法能够很好的控制循环何时结束,以及对应的索引;而第二种循环无法控制2.第二种写法在某种情况下,可能会导致一些奇怪的bug针对原因2参见下面简单的案例:以上是在

  for...of 是ES6出现的 循环遍历的是值语句在可迭代对象(包括 Array, Map, Set, String, TypedArray,arguments 对象等等)上创建一个迭代循环,对每个不同属性的属性值,调用一个自定义的有执行语句的迭代挂钩.也就是说,for of只可以循环可迭代对象的可迭代属性,不可迭代属性在循环

  for…infor…in 循环返回的值是数据的结构的key(类比键值名)遍历对象返回的对象key值,遍历数组返回的数组的下标(key)for…in 不仅可以遍历数字 键名,还会遍历原型上的值和手动添加其他的键for…in 循环出的是(key)总结:fon…in 循环贴别适合遍历对象for…of 是ES6新引入的特性。修复了ES5引入的for…in的不足for…of不能循环普通的对象......

 
关键词: js of in
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-258750.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4