for in的妙用

前兩天在看司徒正美的《javascript框架設計》,看到了一個模擬Object.keys()方法的函數,怎能如此之妙!!!javascript

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

for in語句在javascript可用於遍歷對象中的屬性與方法;java

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!框架

相關文章
相關標籤/搜索