如何实例分析JS对象属性检测及获取操作?

更新于
2026-09-26 18:38:58
2阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计562个文字,预计阅读时间需要3分钟。

如何实例分析JS对象属性检测及获取操作?

本文实例讲解了JS对象属性的检测与获取操作。分享给家长和同行参考,具体如下:

1. 使用 `in` 运算符检测对象是否包含某个属性(注意,检查的是键名,不是键值)。

例如:`'name' in person`,如果 `person` 对象中包含键名为 `'name'` 的属性,则返回 `true`,否则返回 `false`。

本文实例讲述了JS对象属性的检测与获取操作。分享给大家供大家参考,具体如下:

1.1 in运算符

in运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值), 如果包含就返回true,否则返回false

var obj = { p: 1 } 'p' in obj // true 'toString' in obj // true

上面代码中,obj对象上有一个p属性,所以使用in运算符时,得到true,但toString并没有在obj对象上,为什么也返回true呢,这是因为in运算符,不能识别哪些属性是对象自身的,哪些是继承的。因为toString是继承自obj的原型对象,所以会返回true。

1.2 for … in 循环

for … in 循环用来遍历一个对象的全部属性。

var obj = {a: 1, b: 2, c: 3}; for (var i in obj) { console.log(obj[i]); }

for … in 循环有两个使用注意点

  1. 它遍历的是对象所有可遍历的属性,会跳过不可遍历的属性。
  2. 它不仅遍历对象自身的属性,还遍历继承的属性。
阅读全文

本文共计562个文字,预计阅读时间需要3分钟。

如何实例分析JS对象属性检测及获取操作?

本文实例讲解了JS对象属性的检测与获取操作。分享给家长和同行参考,具体如下:

1. 使用 `in` 运算符检测对象是否包含某个属性(注意,检查的是键名,不是键值)。

例如:`'name' in person`,如果 `person` 对象中包含键名为 `'name'` 的属性,则返回 `true`,否则返回 `false`。

本文实例讲述了JS对象属性的检测与获取操作。分享给大家供大家参考,具体如下:

1.1 in运算符

in运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值), 如果包含就返回true,否则返回false

var obj = { p: 1 } 'p' in obj // true 'toString' in obj // true

上面代码中,obj对象上有一个p属性,所以使用in运算符时,得到true,但toString并没有在obj对象上,为什么也返回true呢,这是因为in运算符,不能识别哪些属性是对象自身的,哪些是继承的。因为toString是继承自obj的原型对象,所以会返回true。

1.2 for … in 循环

for … in 循环用来遍历一个对象的全部属性。

var obj = {a: 1, b: 2, c: 3}; for (var i in obj) { console.log(obj[i]); }

for … in 循环有两个使用注意点

  1. 它遍历的是对象所有可遍历的属性,会跳过不可遍历的属性。
  2. 它不仅遍历对象自身的属性,还遍历继承的属性。
阅读全文