[問題] for-in 與 hasOwnProperty

看板Ajax作者 (加油加油^^)時間12年前 (2013/06/05 10:56), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
小弟最近對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

06/05 11:10, , 1F
google一下ecmascript5 objects properties
06/05 11:10, 1F

06/05 11:11, , 2F
我猜那些顏色比較淡的大概是瀏覽器預設為enumerable跟
06/05 11:11, 2F

06/05 11:11, , 3F
writeable,configurable為false的
06/05 11:11, 3F

06/05 13:57, , 4F
http://ecmascript.cn/ 不是太懂,只覺得非host obj
06/05 13:57, 4F
文章代碼(AID): #1HhgZSLh (Ajax)
文章代碼(AID): #1HhgZSLh (Ajax)