in
與 hasOwnProperty
的區別javascript
in
不只會查找對象實例自身屬性,還會查找其原型屬性hasOwnProperty
只會查找對象實例自身屬性let obj = {name: 'ys'} Object.setPrototypeOf(obj,{action:'move'}) console.log('name' in obj) // true console.log('action' in obj) // true console.log(obj.hasOwnProperty('name'))//true console.log(obj.hasOwnProperty('action'))//false