作者coldollsheep (加油加油^^)
看板Ajax
標題[問題] for-in 與 hasOwnProperty
時間Wed Jun 5 10:56:26 2013
小弟最近對window物件很有興趣
我用chrome的console.log(window) 來觀察
發現有些property顯示的顏色比較淡
例如說Array Function Boolean這種
顏色都很淡
我不懂在此顏色的區別要表示甚麼?
---
我用fon-in來跑
for(str in window)
{
//
}
我想過濾一些條件,找出顏色淡的property跟人家有甚麼不一樣。
大家都知道,用for-in的時候記得
用hasOwnProperty可以過濾掉一些__proto__的方法。
於是我用了。
但是,實際上不論我用不用hasOwnProperty
Array 這種顏色比較淡的property根本就沒有出來過。
我在迴圈外面執行 window.hasOwnProperty('Array') 是true
所以,真的很疑惑。
有沒有人可以觀念導正一下的。
感謝。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.125.121
1F:推 mrbigmouth:google一下ecmascript5 objects properties 06/05 11:10
2F:→ mrbigmouth:我猜那些顏色比較淡的大概是瀏覽器預設為enumerable跟 06/05 11:11
3F:→ mrbigmouth:writeable,configurable為false的 06/05 11:11