您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页js操作对象属性用点和用中括号有什么不同?

js操作对象属性用点和用中括号有什么不同?

来源:伴沃教育

中括号运算符总是能代替点运算符。但点运算符却不一定能全部代替中括号运算符。

中括号运算符可以用字符串变量的内容作为属性名。点运算符不能。

中括号运算符可以用纯数字为属性名。点运算符不能。

中括号运算符可以用js的关键字和保留字作为属性名。点运算符不能。

/**
  * 在JavaScript里面 . 可以理解成 的
  * 下面的例子中,a.b表示对象a的属性b,既可以设置也可以读取
  * object[key]=>key为常量时,object[key]等价于object.key,例如:a.b == a['b']
  * 特殊的,object[key]=>key为变量时,只能用中括号形式
  */
var a = {};
// a.b = 1;
a['b'] = 1;
c = a.b;
// c = a['b'];
alert(c);

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务