猫史档案馆


for in 与Object.keys()的区别()

用户:guxia666guxia666查看:1 回复:1 评论:1 创建时间:2023-01-22T11:29:20


for in和Object.keys()都是对象的循环遍历的方法

console.clear()
var person = {
 
      name: '吉吉喵',
 
      age: 105,
 
      66: '66',
 
      1145: '2'
 
    }
//方法一:for in 方法
    for (let item in person) {
 
      console.log(item)//66 //1145 //name //age
 
    }
//方法二:Object.keys() 方法
    Object.keys(person)
 
    console.log(Object.keys(person))//["66", "1145", "name", "age"]
1.Object.keys() 方喵返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 2.for...in 循环 遍历该对象时返回的顺序一致  3.两者之间最主要的区别就是Object.keys( )不会走原型链,而for in 会走原型链


回复

上一页1 页 / 共 1下一页
limit_breakrlimit_breakr

3.比较低级的循环()

var obj = {}
for(var count = 0; count < obj.length; count++){obj[count]}//可以使用数组访问式访问key的value

点赞0


评论