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

夜丽小哥_9398

夜丽小哥_9398

2026-01-11

562人浏览

原创

对象字面量{}最安全简洁,适合固定少量属性;方括号访问支持动态键和特殊字符名;属性增删改均通过赋值实现,delete慎用以免影响性能。

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

对象字面量是最常用也最安全的创建方式

直接用 {} 创建对象,适合属性名固定、数量不多的场景。它避免了构造函数可能带来的原型污染或 this 绑定问题,也比 new Object() 更简洁直观。

常见错误是误把逗号写成分号,或在末尾多加逗号导致旧版 IE 报错;另外属性名含空格或特殊字符时必须加引号,否则语法报错:

const user = {
  name: "Alice",
  "full name": "Alice Smith", // 必须加引号
  age: 30
};

方括号访问适用于动态属性名和带空格/符号的键

点号(.)只能访问合法标识符形式的属性名,比如 obj.name;一旦属性名是变量、含空格、以数字开头或含特殊字符,就必须用方括号语法 obj["full name"] 或 obj[variable]。

  • obj.key 等价于 obj["key"],但前者不能用于 obj["first name"]
  • 用变量作键时,只能用方括号:const key = "age"; obj[key]
  • 访问不存在的属性返回 undefined,不会报错

修改属性值和添加新属性语法完全一致

JavaScript 对象是可变的,无论属性是否已存在,赋值操作都直接生效。区别只在于:已存在属性是修改,不存在则是新增。

注意几个易错点:

Java Development Man
Java Development Man

Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。

下载
  • 对 undefined 或 null 对象调用点号或方括号会抛出 TypeError
  • 使用 Object.freeze(obj) 后无法新增或修改属性(静默失败,严格模式下报错)
  • 属性名是字符串,即使你写 obj[123],实际也是 obj["123"]
const config = { theme: "dark" };
config.theme = "light";        // 修改
config.version = "2.1";       // 新增
config["api timeout"] = 5000; // 新增,带空格的键

删除属性要用 delete,但慎用

delete obj.key 或 delete obj["key"] 可以移除属性,返回 true(即使属性不存在也返回 true)。但它会影响性能,尤其在 V8 引擎中会破坏隐藏类,导致后续属性访问变慢。

更推荐的做法是赋值为 undefined 或 null,或者用解构 + 剩余对象来“逻辑删除”:

const { password, ...safeUser } = user; // 移除 password 字段

真正需要物理删除时再用 delete,且要确认该对象后续不再高频读写。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

javascript word java

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

569

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1698

6

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.04

18260

5

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

1283

5

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

2025.06.11

9750

9

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

2025.08.07

3882

7

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2478

7

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1938

5

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.04

3204

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.5万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习