前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >选择篇(113)-下面代码的输出是什么?

选择篇(113)-下面代码的输出是什么?

作者头像
齐丶先丶森
发布2022-12-05 13:58:35
7730
发布2022-12-05 13:58:35
举报
文章被收录于专栏:前端面试秘籍
代码语言:javascript
复制
const colorConfig = {
  red: true,
  blue: false,
  green: true,
  black: true,
  yellow: false,
}

const colors = ["pink", "red", "blue"]

console.log(colorConfig.colors[1])

  • A: true
  • B: false
  • C: undefined
  • D: TypeError
答案: D

在 JavaScript 中,我们有两种访问对象属性的方法:括号表示法或点表示法。在此示例中,我们使用点表示法(colorConfig.colors)代替括号表示法(colorConfig [“ colors”])。

使用点表示法,JavaScript 会尝试使用该确切名称在对象上查找属性。在此示例中,JavaScript 尝试在 colorconfig 对象上找到名为 colors 的属性。没有名为 “colors” 的属性,因此返回 “undefined”。然后,我们尝试使用[1]访问第一个元素的值。我们无法对未定义的值执行此操作,因此会抛出Cannot read property '1' of undefined

JavaScript 解释(或取消装箱)语句。当我们使用方括号表示法时,它会看到第一个左方括号[并一直进行下去,直到找到右方括号]。只有这样,它才会评估该语句。如果我们使用了 colorConfig [colors [1]],它将返回 colorConfig 对象上 red 属性的值。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端面试秘籍 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 答案: D
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档