字面量

简介: 【9月更文挑战第04天】

对象定义:JavaScript 中的对象字面量

在 JavaScript 中,对象是属性的集合,属性可以包含基本数据类型和函数(方法)。对象字面量是创建新对象的一种简洁方式。

对象字面量基础

对象字面量使用花括号 {} 定义,属性以 key:value 的形式存在,多个属性之间用逗号分隔。

基本语法:

let objectName = {
   
    key1: value1,
    key2: value2,
    // ...
};

多行对象字面量

定义对象时,可以将其分为多行以提高可读性。空格和换行符在对象字面量中不是必须的,但通常用于格式化以增强可读性。

多行语法示例:

let person = {
   
    firstName: "John",
    lastName: "Doe",
    age: 50,
    eyeColor: "blue"
};

属性的动态添加

对象的属性可以在对象创建后动态添加或修改。

动态添加属性示例:

person.address = "123 Main St"; // 添加新属性
console.log(person.address); // 输出: 123 Main St

访问对象属性

可以通过点符号(.)或方括号符号([])访问对象的属性。

访问属性示例:

console.log(person.firstName); // 输出: John
console.log(person["lastName"]); // 输出: Doe

删除对象属性

使用 delete 操作符可以删除对象的属性。

删除属性示例:

delete person.eyeColor; // 删除 eyeColor 属性
console.log(person.eyeColor); // 输出: undefined

遍历对象属性

可以使用 for...in 循环遍历对象的所有可枚举属性。

遍历属性示例:

for (let key in person) {
   
    console.log(key + ": " + person[key]);
}

代码示例

以下是定义和使用 JavaScript 对象的完整示例:

// 定义对象
let person = {
   
    firstName: "John",
    lastName: "Doe",
    age: 50,
    eyeColor: "blue"
};

// 访问属性
console.log("First Name:", person.firstName);
console.log("Last Name:", person.lastName);

// 动态添加属性
person.job = "Developer";

// 删除属性
delete person.age;

// 遍历对象属性
for (let prop in person) {
   
    if (person.hasOwnProperty(prop)) {
   
        console.log(prop + ": " + person[prop]);
    }
}

// 输出:
// First Name: John
// Last Name: Doe
// job: Developer
// firstName: John
// lastName: Doe
// eyeColor: blue
目录
相关文章
|
9月前
|
缓存 NoSQL 测试技术
Redis压测脚本及持久化机制
Redis压测脚本及持久化机制简介: Redis性能压测通过`redis-benchmark`工具进行,可评估读写性能。持久化机制包括无持久化、RDB(定期快照)和AOF(操作日志),以及两者的结合。RDB适合快速备份与恢复,但可能丢失数据;AOF更安全,记录每次写操作,适合高数据安全性需求。两者结合能兼顾性能与安全性,建议同时开启并定期备份RDB文件以确保数据安全。
189 9
|
小程序 数据安全/隐私保护
阿里云新手入门:注册账号、实名认证、申请免费云服务器
阿里云新手指南:注册账号(手机号或支付宝快捷注册),完成实名认证(个人/企业)。通过免费服务器获取3个月试用。创建后,设置密码,远程连接,配置安全组规则,部署应用,如建站与环境安装。详询官方教程。
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp微信小程序的社区养老服务平台的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的社区养老服务平台的详细设计和实现
265 1
|
机器学习/深度学习 人工智能 搜索推荐
【AI 初识】解释推荐系统的概念
【5月更文挑战第3天】【AI 初识】解释推荐系统的概念
|
传感器 大数据 物联网
大数据类型与特征
【4月更文挑战第9天】大数据包含交易、人为、移动及机器传感器数据,特征表现为大量、高速、多样、可变、真实、复杂和有价值。它影响商业决策、市场分析和科学研究,展现巨大潜力。
540 3
|
弹性计算 大数据 测试技术
阿里云服务器4核8GB的价格多少钱?2024年阿里云4核8G服务器评测
2024年阿里云服务器4核8GB的价格会根据所选的实例类型有所不同。一般来说,阿里云服务器4核8G配置的价格在955.58元至2944.79元之间一年。其中,通用算力型u1实例的价格为955.58元一年,而计算型c7实例的价格为2944.79元一年。对于性能评测,不同实例类型的性能参数和适用场景会有所不同。例如,通用算力型u1实例适合大多数场景下的应用需求,具有较高的性价比。而计算型c7实例则适用于对计算能力有较高要求的应用,如科学计算、大数据分析等。
733 0
|
存储 弹性计算 数据库
阿里云服务器购买,常见四种购买方式图文教程
阿里云服务器可以通过云服务器ECS购买页自定义购买,也可以通过活动页面购买,这两种是用的最多的购买方式,另外还有通过云市场镜像购买和快速购买,后两种方式一般为已经买过云服务器的用户使用比较多,本文为大家展示这常见的四种购买具体流程,以供大家了解不同购买方式的区别及主要适合群体。
阿里云服务器购买,常见四种购买方式图文教程
|
Android开发
Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案
Android11.0(R) 手机锁屏炫酷充电动画————自定义View方案
688 0
|
XML C++ 数据格式
[√]vld的安装和使用
[√]vld的安装和使用
363 0
|
UED
Qt之QSS(动态属性)
简述 QSS可以定制应用程序的外观,无需关注Qt样式背后的魔力。从非常轻微到极其复杂的调整,样式表都可以做到。对于一个完全定制和独特的用户体验,QtQuick和QGraphicsView是更好的选择。 简述 自定义属性 限制 示例 效果 源码 QSS 更多参考 自定义属性 为了用户界面外观的动态变化,属性选择器可以与动态属性组合使用。动态属性
3218 0