如何访问对象属性

在javascript对象的属性是无序的集合。每个键值对称为一个属性。对象属性的键可以是字符串。属性的值可以是任何值,例如字符串、数字、数组,甚至是函数。
javascript为您提供多种创建对象的方法。最常用的一种是使用对象字面量创建对象。
代码let empty = {};使用对象字面量创建一个空对象。要创建具有属性的对象,请在大括号添加键值对作为属性。
代码let person = { firstname: 'john', lastname: 'doe'};创建person对象。person对象有两个属性firstname和lastname对应的值是'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检查对象中是否存在ssn和employeeid属性。
let employee = { firstname: 'peter', lastname: 'doe', employeeid: 1};console.log('ssn' in employee);console.log('employeeid' in employee);结论对象是键值对的集合。可以使用点符号 .或数组的符号[]访问对象的属性。delete运算符可以在对象删除属性。in运算符可以检查对象否存在指定属性。

什么是Deepfake?为什么Deepfake生成的假脸会这么自然?
了解示波器的工作原理 示波器的操作与控制
分析直流误差根据其与无源和有源器件的关系,对每种不精确性进行细分
浅谈晶体管放大器中的放大器失真
Videotron计划在2020年末推出商用LTE-A和5G服务
如何访问对象属性
为工业机器人装上一颗有市场竞争力的“中国芯”
联想K320t评测 展现出百元机该有的面貌
掌握SOME/IP的应用方法对车载信息娱乐模块至关重要
NVIDIA入门显卡GT1030全曝光:完美压制AMD RX550
中国移动在香港启用商用5G 打通第一个5G商用电话
为何PCS需要匹配锂电池BMS协议?
用10瓦膽石複合管製作的單端甲類功放,6N3+6N6 AMPLIFIER
封装测试专用设备生产商联动科技登录创业板
珍藏:LED驱动调试总结
中国比特币矿机制造能力“领跑全球” 华强北成主要采购来源
霍尔开关的分类及如何选型
二极管、三极管、电感器知识科普
移动影像新突破 vivo X70系列明日发布
德国罗德与施瓦茨信号发生器SMU200A 6GHz 单双通道