看板 Ajax 關於我們 聯絡資訊
小弟最近對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
mrbigmouth:google一下ecmascript5 objects properties 06/05 11:10
mrbigmouth:我猜那些顏色比較淡的大概是瀏覽器預設為enumerable跟 06/05 11:11
mrbigmouth:writeable,configurable為false的 06/05 11:11
coldollsheep:http://ecmascript.cn/ 不是太懂,只覺得非host obj 06/05 13:57