javascript对象如何创建_怎样访问和修改对象的属性?

发布时间 - 2025-12-30 00:00:00    点击率:

JavaScript 对象通过键值对存储数据,创建后可直接用点号或方括号访问和修改属性。

创建对象的常用方式

最常用的是对象字面量语法,简洁直观:

let person = { name: "张三", age: 25, city: "北京" };

也可用 new Object() 或构造函数(如 Object.create(null)),但日常开发中字面量最主流。ES6 还支持计算属性名和展开运算符:

  • let key = "score"; let obj = { [key]: 95 };{ score: 95 }
  • let a = { x: 1 }; let b = { ...a, y: 2 };{ x: 1, y: 2 }

访问对象属性的两种写法

点号(.)适合已知且合法的标识符属性名;方括号([])更灵活,支持变量、表达式或含特殊字符的键名:

person.name // "张三"
person["age"] // 25
let field = "city"; person[field] // "北京"
person["full-name"] // 若属性含短横线,只能用方括号

注意:访问不存在的属性返回 undefined,不会报错。

修改和添加属性的方法

点号和方括号都可用于赋值,效果一致;新增属性与修改现有属性写法相同:

  • person.age = 26; → 修改已有属性
  • person.job = "前端工程师"; → 添加新属性
  • person["isStudent"] = false; → 同样可添加或修改

删除属性用 delete 操作符:delete person.city;,之后访问返回 undefined

检查属性是否存在

避免误判 undefined 值,推荐用 in 操作符或 hasOwnProperty

console.log("name" in person); // true
console.log(person.hasOwnProperty("age")); // true
console.log("toString" in person); // true(继承自原型)
console.log(person.hasOwnProperty("toString")); // false

前者查整个原型链,后者只查对象自身属性。


# javascript  # es6  # java  # 前端  # 键值对 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  如何用y主机助手快速搭建网站?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何批量查询域名的建站时间记录?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何用AWS免费套餐快速搭建高效网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何打造高效商业网站?建站目的决定转化率  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel如何处理文件下载请求?(Response示例)  七夕网站制作视频,七夕大促活动怎么报名?  简单实现Android文件上传  Laravel如何使用Livewire构建动态组件?(入门代码)  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  图册素材网站设计制作软件,图册的导出方式有几种?  如何实现javascript表单验证_正则表达式有哪些实用技巧  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何在IIS中新建站点并配置端口与IP地址?  如何在Tomcat中配置并部署网站项目?  Windows Hello人脸识别突然无法使用  制作企业网站建设方案,怎样建设一个公司网站?  公司网站制作价格怎么算,公司办个官网需要多少钱?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  重庆市网站制作公司,重庆招聘网站哪个好?  Python正则表达式进阶教程_复杂匹配与分组替换解析  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  长沙做网站要多少钱,长沙国安网络怎么样?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何实现建站之星域名转发设置?  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何快速搭建安全的FTP站点?  详解Android中Activity的四大启动模式实验简述  如何在建站主机中优化服务器配置?  Laravel Fortify是什么,和Jetstream有什么关系  jquery插件bootstrapValidator表单验证详解  西安专业网站制作公司有哪些,陕西省建行官方网站?