JavaScript 对象

真实生活中的对象、属性和方法


在真实生活中,汽车是一个对象。

汽车有诸如车重和颜色等属性,也有诸如启动和停止的方法:

所有汽车都拥有同样的属性,但属性值因车而异。

所有汽车都拥有相同的方法,但是方法会在不同时间被执行。

一、JavaScript 对象

avaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数…

此外,JavaScript 允许自定义对象。

二、对象属性


(JavaScript 对象中的)名称:值对被称为属性。

三、对象方法


对象也可以有方法。

方法是在对象上执行的动作。

方法以函数定义被存储在属性中。

方法是作为属性来存储的函数。

实例

四、this 关键词

在函数定义中,this 引用该函数的“拥有者”。

在上面的例子中,this 指的是“拥有” fullName 函数的 person 对象。

换言之,this.firstName 的意思是 this 对象的 firstName 属性。

五、对象定义

我们定义(创建)了一个 JavaScript 对象:

实例

空格和折行都是允许的。对象定义可横跨多行:

实例

五、访问对象属性


您能够以两种方式访问属性:

或者

例子 1

例子 2

六、访问对象方法


您能够通过如下语法访问对象方法:

实例

如果您不使用 () 访问 fullName 方法,则将返回函数定义:

实例

方法实际上是以属性值的形式存储的函数定义。

请不要把字符串、数值和布尔值声明为对象!

如果通过关键词 “new” 来声明 JavaScript 变量,则该变量会被创建为对象:

请避免字符串、数值或逻辑对象。他们会增加代码的复杂性并降低执行速度。


 

编辑整理 |付君华

发表评论

登录后才能评论
服务中心
服务中心
联系客服
联系客服
返回顶部