in
运算符
var obj = {name: 'jack'};
alert('name' in obj); //-->true
alert('toString' in obj); //--> true
无论是name, 还是原型链上的toString, 都能检测到返回true
2. hasOwnProperty
方法
var obj = {name: 'jack'};
obj.hasOwnProperty('name'); //-->true
obj.hasOwnProperty('toString'); //-->false
原型链上继承过来的属性无法通过hasOwnProperty
检测到,返回false