0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何访问对象属性

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-07 09:34 次阅读

JavaScript对象的属性是无序的集合。每个键值对称为一个属性。对象属性的键可以是字符串。属性的值可以是任何值,例如字符串、数字、数组,甚至是函数。

JavaScript为您提供多种创建对象的方法。最常用的一种是使用对象字面量创建对象。

代码let empty = {};使用对象字面量创建一个空对象。要创建具有属性的对象,请在大括号添加键值对作为属性。

代码let person = { firstName: 'John', lastName: 'Doe'};创建person对象。person对象有两个属性firstNamelastName对应的值是'John''Doe'

访问对象属性

要访问对象的属性,可以有两种访问方式,第一种是点表示法和数组的索引表示法。

代码objectName.propertyName使用点符号来访问对象的属性,例如代码person.firstName访问person对象的firstName属性。

代码objectName['propertyName']通过数组的表示法访问对象属性的值。当属性名称包含空格时,您需要将其放在单引号或者双引号内。

例如要访问address对象的'building no'属性,您需要使用数组的表示法,例如代码console.info(address['building no']);

let person = {
    firstName: 'John',
    lastName: 'Doe'
};
console.log(person.firstName);

let address = {
    'building no': 3960,
    street: 'North 1st street',
    state: 'CA',
    country: 'USA'
};
console.info(address['building no']);

如果你以点表示法访问带有空格的对象属性,例如代码address.'building no';。你将会得到错误消息SyntaxError: Unexpected string

通常不建议在对象的属性名称使用空格。如果访问对象不存在的属性将会返回undefined。例如代码console.log(address.district);

修改属性的值

要更改属性的值,您可以使用赋值运算符=。在以下示例中,我们将person对象的firstName属性值更改为'Jane'

let person = {
    firstName: 'John',
    lastName: 'Doe'
};

person.firstName = 'Jane';

console.log(person);

添加对象属性

与Java和C#等其他编程语言中的对象不同,您还可以在创建对象后向对象添加属性。代码person.age = 25;age属性添加到person对象并设置属性值是25。

person.age = 25;

删除对象属性

要删除对象的属性,您可以使用运算符delete。代码语法是delete objectName.propertyName;

例如代码delete person.age;person对象中删除属性age。如果您尝试重新访问 age属性,您将获得undefined值。

delete person.age;

检查对象属性是否存在

要检查对象中是否存在属性,可以使用运算符in。代码语法是propertyName in objectName。如果对象中存在属性,in运算符返回true,否则返回false

以下示例创建employee对象并使用运算符in检查对象中是否存在ssnemployeeId属性。

let employee = {
    firstName: 'Peter',
    lastName: 'Doe',
    employeeId: 1
};

console.log('ssn' in employee);
console.log('employeeId' in employee);

结论

对象是键值对的集合。可以使用点符号 .或数组的符号[]访问对象的属性。delete运算符可以在对象删除属性。in运算符可以检查对象否存在指定属性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    546

    浏览量

    20102
  • 对象
    +关注

    关注

    1

    文章

    38

    浏览量

    17291
  • javascript
    +关注

    关注

    0

    文章

    511

    浏览量

    53396
收藏 人收藏

    评论

    相关推荐

    标准的ORTI对象属性

    本帖最后由 dianzijie5 于 2011-7-12 17:39 编辑 标准的ORTI对象属性:OS对象,包含正在运行的任务、正在运行的优先级、正在运行的中断处理程序、操作系统服务、最近
    发表于 07-12 15:50

    标准的ORTI对象属性

    本帖最后由 dianzijie5 于 2011-7-12 17:32 编辑 标准的ORTI对象属性:OS对象,包含正在运行的任务、正在运行的优先级、正在运行的中断处理程序、操作系统服务、最近
    发表于 07-12 17:18

    【初级】labview教程每日一教之10局部与全局变量+11属性节点

    了。属性节点用于访问对象属性。在某些应用程序中,可能需要通过编程使前面板对象对特定的输入作出响应,使其显示不同的外观。 例如,当用户输入一
    发表于 11-04 09:31

    对象存储与传统网络存储有什么区别?

    OSD命令访问对象。通常有多种类型的对象,存储设备上的根对象标识存储设备和该设备的各种属性,组对象
    发表于 09-01 16:27

    JavaScript 【2】对象

    · Ruby 和 Perl 中的哈希表访问对象属性你可以通过两种方式访问对象属性:实例 1per
    发表于 07-17 10:33

    如何配置MMU page table walk的访问属性

    对全部页表项访问属性(Cacheability, Shareability)是通过寄存器TCR_ELx.IRGNy, TCR_ELx.ORGNy, TCR_ELx.SHy (x=1, 2 or 3
    发表于 10-24 15:45

    基于属性和规则的访问控制模型

    针对分布式服务环境中用户数目大量增长和资源访问策略复杂多样化的问题,分析目前访问控制模型的应用局限性,提出多用户服务模式中一种基于属性和规则的访问控制模型。该
    发表于 04-18 08:42 18次下载

    基于属性访问控制方法中的策略定义研究

    基于属性访问控制(ABAC)是面向Web Service应用的一种新的访问控制方法。可扩展访问控制标记语言XACML是一种支持该方法的重要规范,它给出了ABAC策略执行框架以及ABA
    发表于 08-14 14:57 21次下载

    一种高效属性撤销的云存储访问控制方案

    一种高效属性撤销的云存储访问控制方案_刘伯红
    发表于 01-03 18:00 0次下载

    基于区分对象集的启发式属性约简算法

    基于正域的属性约简算法是利用下近似思想,仅考虑被正确区分样本数的约简算法。借鉴上近似的思想,利用邻域信息粒的概念定义了区分对象集,探讨了其基本性质,并提出了基于区分对象集的属性重要度度
    发表于 01-05 11:28 0次下载

    labview属性节点教程,属性节点有什么作用?

    控件的大部分属性都可以通过属性对话框ā行设置,对于未包括的属性则需要通过属性节点来编程操作了。属性节点用于
    发表于 08-13 08:00 0次下载
    labview<b class='flag-5'>属性</b>节点教程,<b class='flag-5'>属性</b>节点有什么作用?

    LabVIEW初级教程之属性节点初级课程的详细资料说明

    控件的大部分属性都可以通过属性对话框a行设置,对于未包括的属性则需要通过属性节点来编程操作了。属性节点用于
    发表于 01-17 16:19 11次下载
    LabVIEW初级教程之<b class='flag-5'>属性</b>节点初级课程的详细资料说明

    如何使用boto3访问亚马逊S3对象存储

    如何使用boto3访问亚马逊S3对象存储
    发表于 11-23 16:33 3196次阅读

    如何访问库迁移器的相关属性面板

    库迁移器的相关属性面板设置提供了对所选库(或子库组)的迁移配置的高级控制。可以有以下三种方式访问属性面板。
    的头像 发表于 07-22 09:39 692次阅读

    CPU的访问保护与访问级别

    设置访问等级和密码后,需输入密码才能访问功能和存储区。将在 CPU 的对象属性中指定各种访问级别及其关联的密码。
    的头像 发表于 09-14 16:08 1715次阅读