JavaScript基础笔记3 (对象)
对象:
对象类似C语言结构体,{}内是Object的属性,一个属性就是一个键值对(“key: value”),其中键(key
)是一个字符串(也叫做属性名),值(value
)可以是任何值,包括Object,因此Object可以嵌套。
然后任何Object类型的变量名都可以相互赋值,说白了JavaScript里所有的变量名只是个浮动的指针而已,甚至Object和function之间都能相互赋值:
计算属性:
在花括号字面量中键用[]括起来,可以将[]里变量内容作为键,而不是变量名作为键。
在实际开发中,我们通常用已存在的变量当做属性名。
除了一个名为__proto__
的属性,其他所有的变量名都会被当做String处理,不需要担心键名与关键词冲突:
in关键词用于计算前者(String)是否在后者(Object)中。
for循环中使用let in结构,可以遍历对象中的所有键,由于key不是关键词,方便用于变量名:
方法:
作为对象属性的函数被称为方法。定义属性时方法可以简写:
与C++中的结构体类似,如果方法需要访问对象内的属性时,可以使用this关键字:
一个易错点:
__EOF__

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具