前兩天在看司徒正美的《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!框架