javascript - 如何从对象中删除原型(prototype)字段?

标签 javascript json ecmascript-6

除了通过此方法之外,如何从对象中删除原型(prototype)字段?

const input = {foo: 'bar', __proto__: {unwanted: 'things'}}
expect(JSON.parse(JSON.stringify(input))).toEqual({foo: 'bar'})  // true
// this works but is there a cleaner way ?

最佳答案

这取决于您要实现的目标,但我通常建议使用 .hasOwnProperty 来检查该字段是否为原型(prototype)字段

引用:MDN

关于javascript - 如何从对象中删除原型(prototype)字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53817050/

相关文章:

javascript - 如何使用 javascript 更改进度条的颜色?

javascript - 一种无需传递 `.this` 作为参数即可检索上下文的方法

iOS 检查 key 存在

javascript - 无法从文档中删除事件监听器

javascript - 简化 `import as`语法

php - 如何创建一个 "forced"灯箱,即一个 "Pause"屏幕及其背后的内容

javascript - 如何直接更改svg中的 'transform'属性?

json - 当从 Firebase 接收数组/字典时

Java:Json 有键/字段

javascript - 在 React 的 Div 中拖动图像时如何防止在新选项卡中打开