再びJavaScriptの話です。 hasOwnPropertyとinでどちらも、オブジェクトのプロパティの有無を値として、返してくれます。じゃあ、その違いは何っていうと、 in は prototype チェーンをさかのぼる一方、hasOwnProperty () はさかのぼりません。 この違いです。
(function(){ function changeO() {o.newprop = o.prop;delete o.prop;} var obj1={a:1,b:false}, obj2=Object.create(obj1), o=new Object(); obj2.a=2; obj2.c='yeah ...