for in的妙用

前两天在看司徒正美的《javascript框架设想》,看到了一个模仿Object.keys()要领的函数,怎能云云之妙!!!

function keys(obj){
  var a = [];
  for(a[a.length] in obj);
  return a;
}

for in语句在javascript可用于遍历对象中的属性与要领;

var Aaa = {
  'name': 'hello',
  'age' : 23,
  'sex' : 'male'
}
for(o in Aaa){
  console.log(o)     // 'name','age','sex'
}

在上面的keys()要领中,就用到了for in语句,其for(a[a.length] in obj)中的a[a.length]就相当于for(o in Aaa)中的o;就这样,遍历到的属性就奇妙的push到了a内里。
Beauty!

    原文作者:krew
    原文地址: https://segmentfault.com/a/1190000000638441
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞