ai didi

javascript - 仅获取 "own object"而不是原型(prototype)链的成语

转载 作者:行者123 更新时间:2023-11-30 08:00:11 24 4
gpt4 key购买 nike

在 JavaScript 中是否有公认的只获取自身对象的习惯用法?即我想在 IE10 及更高版本中切断对象的原型(prototype)链。

function O() {
this.foo = 'foo';
}
O.prototype = { bar: 'bar' }

var o = new O();

for(var v in o) {
console.log(v); // foo bar
}

// ...but I just want an object representing the own properties and their values

o.__proto__ = null; // But I need this to work in IE10
for(var v in o) {
console.log(v); // foo
}

最佳答案

你想看看 Object.getOwnPropertyNames() ,分别Object.keys() .两者之间的区别在于,getOwnPropertyNames 还将枚举不可枚举标记的属性,而 keys() 会将这些隐藏起来。

Object.getOwnPropertyNames() 方法返回直接在给定对象上找到的所有属性(可枚举或不可枚举)的数组。

关于javascript - 仅获取 "own object"而不是原型(prototype)链的成语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30167598/

24 4 0
文章推荐: javascript - 制作动画 Chrome 扩展图标?
文章推荐: java - 如何使用 spring Security 基于邮件和 uid 从 LDAP 验证用户?
文章推荐: java - 表达式语言 (EL) - 它是特定于 JSP 还是通用的?
文章推荐: javascript - PHP 和 Ajax : how to find out which object did the user click to pass to php?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com