Javascript中的所有内容都是对象:字符串、数字、数组、函数等。

此外,Javascript允许定制对象。

万物皆物

Javascript提供了多个已构建的对象,如字符串、日期、数组等,对象只是具有属性和方法的特殊数据类型。

布尔可以是一个对象
数字类型可以是对象。
字符串也可以是对象。
日期是对象
数学和正则表达式也是对象。
数组是一个对象。
甚至一个函数也可以是一个对象。


Javascript对象

对象只是一种特殊的数据,对象具有属性和方法。

访问对象的属性

属性是与对象相关联的值。

访问对象属性的语法是:




objectname.propertyname




这个例子使用字符串对象的长度属性获取字符串的长度:




Hello World!;
var x = message.length;




执行上述代码后,x的值将为:




十二


访问对象的方法

方法是可以在对象上执行的操作。

可以通过以下语法调用该方法:




objectname.methodname()




本示例使用toUpperCase()将文本转换成大写的字符串对象的方法:




Hello World!;
var x = message.touppercase();




执行上述代码后,x的值将为:




你好世界!


创建Javascript对象

通过Javascript,您可以定义和创建自己的对象。

创建新对象有两种不同的方法:

定义和创建对象的实例
使用函数定义对象,然后创建一个新对象实例


创建一个直接实例

此示例创建对象的一个新实例,并向其添加四个属性:

例子




人=新对象();
的人。firstName=约翰;
的人。lastName =母鹿;
人,年龄= 50岁;
的人。红=蓝色;




替代语法(使用对象文本):

例子




人= {名字:约翰




使用对象的构造函数

本例使用函数构造对象:

例子




功能的人(名字,姓氏,年龄,眼睛颜色)
{
这名=名;
这个姓氏=姓;
这个年龄=年龄;
这红=红;
}



在Javascript中,这通常指向我们正在执行的函数本身,或者指向函数所属的对象(运行时)。

创建Javascript对象的实例

一旦您拥有了一个对象构造函数,就可以创建一个新的对象实例,如下所示。




我的父亲为人无功(约翰
VaR的母亲=新的人(莎莉


向Javascript对象添加属性

通过将对象分配给对象,可以向现有对象添加新属性:

假设personobj存在-你可以为它添加新的属性:名字,姓氏,年龄,和红:




的人。firstName=约翰;
的人。lastName =母鹿;
人,年龄= 30岁;
的人。红=蓝色;

x = person.firstname;





当在上述代码中执行t时,x的值将为:




约翰


将该方法添加到Javascript对象

该方法只是附加在对象上的函数。

构造函数中定义对象的方法:




功能的人(名字,姓氏,年龄,眼睛颜色)
{
这名=名;
这个姓氏=姓;
这个年龄=年龄;
这红=红;

这个更动名称=更改名称;
函数更改名称(姓名)
{
这个姓氏=名称;
}
}




更改名称的值()函数名称分配给该人的LastName属性。

现在你可以试试看。




mymother.changename(母鹿);