gpt4 book ai didi

javascript - 在访问对象的属性时,是否有任何理由使用 .propertyName 来访问属性而不是 ["propertyName"] ?

转载 作者:行者123 更新时间:2023-11-28 17:35:47 26 4
gpt4 key购买 nike

假设我有一个像这样的对象数组:

function obj (name) {
this.name = name
}
let x = {
'foo': new obj('foo');
'bar': new obj('bar');
}

使用 x['foo'].name 有优势吗?超过x['foo']['name]

我认识到[]当向对象添加内容或使用 for 循环对象时,表示法的用途要广泛得多。那么,除了易于使用之外,还有什么理由让人们选择使用 . 来访问它吗? ?它是否提供了速度提升或者只是为了可读性?

最佳答案

x.y 通常是首选,因为它编写速度更快/使用起来更好。

x["y"] 对于晦涩的键(例如“d-2”、“1.2”或其他非 ascii 字符)很有用。

在第一种情况下,您不能执行 x.d-2,因为这会变成 x.d - 2 (完全不同)。

关于javascript - 在访问对象的属性时,是否有任何理由使用 .propertyName 来访问属性而不是 ["propertyName"] ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49163422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com