一、for...in...循環數組
for( var key in obj ){spa
console.log( key ) // 對象屬性名prototype
}對象
二、hasOwnProperty原型鏈
obj.hasOwnProperty( key )原型
判斷一個屬性是否是對象自身的屬性console
三、in循環
'key' in obj方法
判斷一個屬性是否是自身可用的call
四、instanceof
A instanceof B
看A對象的原型鏈上 有沒有 B的原型
五、區別數組和對象的方法
instanceof
constructor
Object.prototype.toString.call( )