Javascript 仅获取对象的非原型属性

Javascript 仅获取对象的非原型属性,javascript,prototype,ecmascript-5,Javascript,Prototype,Ecmascript 5,有没有办法创建只包含对象的非原型属性的JS对象副本 像这样: var copy = object.onlyOwnProperties(); 您可能知道,对象是与原型链接的,因此它们实际上没有原型属性。它们链接到另一个具有属性的对象,系统在找不到属性时查找链。因此,无法删除对象没有的内容 但是,您可以使用object.create(null)打破链子,创建一个不与任何对象链接的对象。例如: 设o={ 名称:“马克”, 贸易:“海盗” } //o链接到对象原型,并且 //从对象获取这些道具 c

有没有办法创建只包含对象的非原型属性的JS对象副本

像这样:

 var copy = object.onlyOwnProperties();

您可能知道,对象是与原型链接的,因此它们实际上没有原型属性。它们链接到另一个具有属性的对象,系统在找不到属性时查找链。因此,无法删除对象没有的内容

但是,您可以使用
object.create(null)
打破链子,创建一个不与任何对象链接的对象。例如:

设o={
名称:“马克”,
贸易:“海盗”
}
//o链接到对象原型,并且
//从对象获取这些道具
console.log(Object.getOwnPropertyNames(o.\uuuu proto\uuu))
//这意味着它有类似于toString()的东西
console.log(o.toString())
//bare是一款没有原型的独立产品
//它只有两个道具
让bare=Object.assign(Object.create(null),o)
console.log(裸版)
//不要用弹簧或其他东西
console.log(bare.toString)
//只是原创道具
console.log(bare.name)
?是否确定“ecmascript-5”标记
getOwnPropertyNames
Object.assign
和其他有趣的东西在ES5中不存在。