1. 程式人生 > >hasOwnProperty()與in操作符的區別

hasOwnProperty()與in操作符的區別

per 返回 true 屬性 images com blog 操作符 src

hasOwnProperty() 判斷屬性是否是實例化(不包括原型)的屬性, 存在會返回true; 否則, 返回false

in 無論屬性是存在實例本身中, 還是原型對象中, 存在會返回true; 否則, 返回false

hasOwnProperty() 以下代碼的name屬性是對象的原型,實例中沒有,結果就是false

技術分享

in操作符 以下的代碼name屬性是原型中的,實例中沒有,但是只要存在不管是原型還是實例中,都會返回true,否則返回false

技術分享

hasOwnProperty()與in操作符的區別