JavaScript语言精粹第三章读书笔记(1)

134 阅读1分钟
  • 对象

  • 对象字面量

对象字面量提供了一种简便、高效的创建新对象值的表示法;对象字面量可以出现在任何允许表达式出现的地方。

var empty_object = {};
var stooge = {
    "first-name": "Jerome",
    "last-name""Howard"
}

属性名可以是包括空字符串在内的任何字符串,且并不强制要求用引号括住属性名。所以用引号括住"first-name"是必须的,但是否括住first_name则是可选的。逗号用来分隔多个“名/值”对。

  • 检索

要检索对象中包含的值,可以在[]后缀中括住一个字符串 如果字符串表达式是一个常数,且是一个合法的JavaScript标识符而非保留字,那么也可以用表示法代替*

    stooge{"first-name"}
    flight.departure.IAIA

如果你尝试一个并不存在的成员元素的值,将返回一个underfined值。

stooge{"middle-name"}
fligth.status
stooge{"FIRST-NAME"}

尝试检索一个underfined值将会导致TypeError异常。这可以通过 && 运算符来避免错误