属性是一个变量,用于表示对象的特性,如颜色、大小、重量等。该
方法是一个用来表示物体
操作的
函数,如跑步、呼吸、跳跃等。
在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的数据类型,因此它可以在程序
运行时操作和创建。
三.在
性能上的差异
在存取属性值表达式中
执行数组{ }定律,点表示是直接访问属性值,理论上的执行效率比数组表示高,实际上可以忽略性能。
必须使用一些场景通过数组表示动态访问属性值,这是不可能通过点表示来实现的。
一般来说,这两种方法并没有太大的差别,它们都有相应的使用场景,点表示通常被用作静态对象来访问属性,而数组表示在动态访问属性时非常有用。