js对象中属性调用.和[] 两种方式的区别
JS 调用属性一般有两种方法——点和中括号的方法。
标准格式是对象.属性(不带双引号),注意一点的是:js对象的属性,key标准是不用加引号的,加也可以,特别的情况必须加,如果key数字啊,表达式啊等等。
加引号是为了将其视为整体,认识一点:从对象角度,属性是不加引号的,如name,"name"这是啥,属性不可能是“name”,所以即使加了双引号,对象调用时还是要去掉引号的
例如
使用.方法
var obj = { name: "cedric" } console.log(obj.name); // cedric
使用 [ ] 方法
var obj = { name: "cedric" } console.log(obj["name"]); // cedric
点方法是在对象名后面跟上属性名,而中括号方法里的索引存放的与属性名字相同的---字符串 。
二者区别
1.点方法后面跟的必须是一个指定的属性名称,而中括号方法里面可以是变量。例如
var haha = "name"; console.log(obj.haha); // undefined console.log(obj[haha]); // cedric
2.中括号方法里面的属性名可以是数字,而点方法后面的属性名不可以是数字
3.当动态为对象添加属性时,必须使用中括号【】,不可用点方法
转:https://www.cnblogs.com/ll15888/p/11904707.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用