Object.keys()とObject.getOwnPropertyNames()の主な違いは何ですか。

Object.keys()は列挙可能なプロパティのみを返しますが、getOwnPropertyNames()は列挙不可のプロパティも含めて返します。