编程向导-JavaScript-基础语法-属性访问器

梦里繁花落尽,此情未央,此意难忘,弦虽断,曲犹扬。!

与技术共同呼吸,与程序员共命运。世树科技 承“技驱动,理致胜”理念、国风编程。

属性访问器

属性访问表达式运算得到一个对象属性或一个数组元素的值。

JavaScript 为属性访问定义了两种语法。

语法

  • 第一种写法是一个表达式后跟随一个句点和标识符。表达式指定对象,标识符则指定需要访问的属性的名称。
expression.identifiler
  • 第二种写法是使用方括号,方括号内是另一个表达式(这种方法适用于对象和数组)。第二个表达式指定要访问的属性的名称或代表要访问数组元素的索引。
expression[expression]

不管使用哪种形式的属性访问器,在句点和左方括号之前的表达式总是会首先计算。

  • 如果计算结果是 nullundefined,表达式会抛出一个类型错误异常,因为这两个值都不能包含任意属性
  • 如果计算结果不是对象,JavaScript 会将其转换为对象
  • 如果对象表达式后跟随句点和标识符,则会查找由这个标识符指定的属性值,并将其作为整个表达式的值返回
  • 如果对象表达式后跟随一对方括号,则会计算方括号内的表达式的值并将其转换为字符串

不论哪种情况,如果命名的属性不存在,那么整个属性访问表达式的值就是 undefined

示例

var a = {x: 1, y: {z: 3}};
// 一个示例对象

var b = [a, 4, [5, 6]];
// 一个包含这个对象的示例数组

console.log(a.x);
// 1

console.log(a.y.z);
// 3

console.log(a["x"]);
// 1

console.log(b[1]);
// 4

console.log(b[2]["1"]);
// 6

console.log(b[0].x);
// 1
  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wtrees_松阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值