javascript访问对象的属性、方法及差异分析

javascript访问对象的属性、方法及差异分析
属性是一个变量,用于表示对象的特性,如颜色、大小、重量等。该方法是一个用来表示物体操作函数,如跑步、呼吸、跳跃等。

在Javascript中,使用操作符来访问对象属性的值,或者使用{作为关联数组来访问对象属性。

对象的属性和方法统称为对象的成员。
访问对象的属性

在Javascript中,您可以使用。和{来访问对象的属性。

1。使用。访问对象属性

Grammar:

objectname.propertyname
在这方面,objectName是对象名和属性名是属性名。

2。使用{ }访问对象属性

Grammar:

对象属性名} {

在这方面,objectName是对象名和属性名是属性名。

访问对象的方法

在Javascript中,只能使用该方法访问对象。

Grammar:

objectname.methodname()

在这,对象是对象名,methodename()是函数名。

{案例}创建一个人类5-1:
功能人(){
此名称为张圣;定义属性名。
这就是性。
这个年龄= 22;定义了一个财产年龄。
(这个=函数){定义一个方法(例如)
返回嗨!大家好,我的名字是+ this.name + ;
}
}
VaR zhangsan =新的人();
警报(名称:+ zhangsan。名字); / /使用访问对象属性。
警报(性别:+ zhangsan。性);
警报(年龄:+ zhangsan {年龄}); / /使用{}来访问对象的属性
警报(zhangsan。说); / /使用访问对象。
ps:对象访问属性的分析和差分法

在Javascript中,使用操作符来访问对象属性的值,或者使用{作为关联数组来访问对象属性,但是这两种方式之间有什么区别

例如,读取对象中的属性属性值:

object.property

对象的属性{ }

以上两种方法都可以实现属性的访问。

1。语法差异

点表示中对象的属性名是标识符,而后者的属性名是字符串。

2。差异的灵活性

在Javascript编写程序,您可以创建任意数量的对象的属性,但当使用操作符来访问一个对象的属性,属性名是由一个标识符表示。在Javascript程序的标识符必须进入一字不差,也不是一种数据类型,因此程序不能操作它。也就是说,该标识符是静态的,必须是硬编码到程序。

当使用数组{ }访问对象的属性时,属性名称是字符串。字符串是Javascript的数据类型,因此它可以在程序运行时操作和创建。

三.在性能上的差异

在存取属性值表达式中执行数组{ }定律,点表示是直接访问属性值,理论上的执行效率比数组表示高,实际上可以忽略性能。

必须使用一些场景通过数组表示动态访问属性值,这是不可能通过点表示来实现的。

一般来说,这两种方法并没有太大的差别,它们都有相应的使用场景,点表示通常被用作静态对象来访问属性,而数组表示在动态访问属性时非常有用。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部