JavaScript hasOwnProperty2025年3月18日 | 阅读 5 分钟 在本教程中,我们将了解 JavaScript 中 hasOwnProperty() 方法的局限性和功能。我们还将学习它在各个部分的实现和用法。 引言在 JavaScript 中,hasOwnProperty() 方法被定义为一个属性,用于确保对象是否属于所提及的项目。如果发现该属性属于一个已识别的对象,它将返回一个基于布尔值的输出,即 true 或 false。 语法参数Propname在这里,我们需要传递符号或字符串名称,因为 prop 是检查符号或字符串是否属于该对象的位置。这是使用下面给出的方法完成的。 需要注意的一个重要方面是,hasOwnProperty() 方法通常会忽略继承的属性。这意味着如果对象具有非继承属性且名称由 propname 指定,则该方法将返回 true。如果返回 false,则表示该对象没有指定名称的属性,或者它继承了 proptype 对象中的属性。 使用 hasOwnProperty() 方法的另一个优点是,它可以遵循将字符串作为默认参数的概念来初始化对象。如果找到该值,它将快速响应 true。否则,如果找不到,它将返回 false。可以使用下面给出的代码片段来演示这一点。 在上面提供的代码片段中,变量创建了一个新对象 Car。现在可以说 Car 被初始化,其属性和名称在构造函数下定义。虽然颜色在初始化时可能未在对象中提及,但它始终可以在原型 层次结构 中找到。因此,hasOwnProperty() 对于 name 总是返回 true,但对于 color,它将返回 false。 在性能方面,hasOwnProperty() 在循环遍历对象时工作得很顺利。到现在为止,我们可以说,如果属性明确属于对象。它们与原型没有任何关联。下面给出的代码片段可以演示这一点。 在使用 hasOwnProperty() 方法时,它可能会变得无用,因为当定义一个名为 hasOwnProperty 的属性时,对象的渲染就会发生。为了支持这一点,请尝试理解下面给出的代码片段。 在上面的代码片段中,显而易见 harrypotter 已经拥有 hasOwnProperty。因此,它永远不会调用 object.prototype.hasOwnProperty。假定这可能会遇到允许调用但最终可能失败的情况。因此,始终建议注意调用的可能性。下面的代码片段显示了其解决方法。 在上面提供的代码片段中,很清楚 harrypotter 定义了它自己的 hasOwnProperty。它永远不会调用 Object.prototype.hasOwnProperty,因为有可能在某些值为 false 的情况下它会返回 false,从而难以解决问题。为了支持这一点,请参见下面的代码片段。 与 hasOwnProperty 类似,还有另一个名为“in”的方法。它也用于检查对象是否具有该键。但是,需要注意的是,hasOwnProperty 和 in 方法之间的主要区别在于,in 方法不会区分继承的属性和为对象专门创建的属性。下面给出的代码片段可以显示这一点。 在上面的代码片段中,显而易见 'in' 方法遵循 Object.prototype 的构造函数属性,所有对象都从中继承。 总而言之,这两种方法都有一个缺点。这两种方法都可以轻松地提供有关已声明属性的信息,但它们无法告诉我们有关包含实际值的属性。 考虑以下代码片段,它显示了这两种方法如何实现此解决方法。 结论在本教程中,我们讨论了 JavaScript 中的 hasOwnProperty() 方法。总的来说,对于大多数开发人员来说,此方法是查询和避免与 constructor 等特殊键相关的问题的绝佳选择。建议如果我们发现任何对象具有任何属性,它将默认使用 hasOwnProperty()。如果存在旨在通过检查对象的 toString() 方法来进行调用的函数,我们必须使用 in。 |
本文将讨论斐波那契数列以及我们如何生成它。它是一个通过将前两个数字相加来生成后续数列的数列。斐波那契数列的前两项分别为零和一。并且...
7 分钟阅读
hashchange 事件用于识别 URL 以井号开头的变化。哈希 (#) 标签以 URL 开头或跟在 URL 后面,用于在链接之间切换。语法以下事件在 HTML 中使用脚本标签。我们可以...
阅读 4 分钟
JavaScript 是最知名、使用最广泛的编程语言之一。它的发展速度比任何其他语言都快,Netflix、PayPal 和 Walmart 等大公司围绕 JavaScript 构建内部应用程序。通过学习……,这是一个获得一份出色工作的绝佳机会。
11 分钟阅读
介绍:JavaScript 对象由属性组成,这些属性只是键值对。本质上,属性由一对键和值组成,可以代表任何类型的实体。即使函数也能够作为任何...
阅读 3 分钟
在本章中,你将学习如何使用 JavaScript 在网页上生成随机图像。因此,我们将使用 JavaScript 和 HTML 源代码创建不同的随机图像生成器。首先,它需要一个数组来包含图像的 URL...
阅读 8 分钟
在本节中,我们将学习使用 JavaScript 数组实现堆栈。什么是堆栈?一种数据结构,我们以“后进先出”(LIFO)原则放置元素。LIFO 原则意味着元素的排列方式是...
阅读 6 分钟
每当历史发生变化时,挑战在于找出原因。已调用 pushState() 方法。它用于监视浏览器历史记录的更改。当使用 pushState() 方法时,会 monkey-patch window.history。函数 history 将拥有所有...
5 分钟阅读
?JavaScript 是一种客户端脚本语言,也是最流行、最常用的脚本语言之一。客户端脚本语言一词意味着它在客户端(或客户端机器)的 Web 浏览器内运行,但要记住的一件事是,客户端……
阅读 3 分钟
? JavaScript 函数是一段代码,它由一组指令组成,用于执行特定任务。函数也可以被视为可以在整个程序中反复使用的代码块,它...
5 分钟阅读
Http cookie,也称为网络 cookie,是服务器发送到网络浏览器的一小段数据。浏览器可以存储 cookie 并将其与其他请求一起发送回服务器。cookie 的典型用法是...
阅读 10 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India