数码资讯
JS对象与打印对象的分析与比较
js对象介绍: 一、基本概念 1,自定义对象。 根据JS对象的扩展机制,用户可以自定义JS对象,这是类似于java语言。 js标准对象,如日期、数组、数学等,与自定义对象相对应。 2,原型(原型) 在js中,这是一种创建对象属性和方法的方法,原型可以向对象添加新的属性和方法。 通过原型,我们可以为J
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
js对象介绍:
一、基本概念
1,自定义对象。
根据JS对象的扩展机制,用户可以自定义JS对象,这是类似于java语言。
js标准对象,如日期、数组、数学等,与自定义对象相对应。
2,原型(原型)
在js中,这是一种创建对象属性和方法的方法,原型可以向对象添加新的属性和方法。
通过原型,我们可以为JS标准对象添加新的属性和方法,例如,对于字符串对象,我们可以为它们添加一个新的方法。
不像一个严格的编程语言(如java),我们可以动态地添加新的属性到JS对象在运行。
二、语法规则
1、对象创建方法
1)对象初始化器模式
格式:对象= {属性:value1,value2,财产:…性能关系:价值}
属性是对象的属性。
值是对象的值,该值可以是字符串、数字或对象的三个字符之一。
例如,无功用户= {姓名:user1,年龄:18 };
无功用户= {姓名:user1,工作:{工资:3000、标题:程序员}
通过这种方式,对象也可以被初始化,例如:
无功用户= {姓名:user1,年龄:18,getName:函数(){
返回this.name;
}
}
下面将用构造函数的焦点来解释,包括属性和方法的定义以及解释构造函数的方式。
2)构造函数方法
编写一个构造函数并以新的方式创建一个对象,构造函数可以有一个构造函数参数。
例如:
复制代码代码如下所示:
函数用户(名称,年龄){
这个名字=名字;
这个年龄=年龄;
这可以为假;
}
var =新用户();
2,定义对象属性
1)定义三种类型的属性的对象可以是JS:私人财产,例如和阶级属性,类似于java,私人财产仅能在一个对象实例的属性,必须通过对象的引用,和类的属性可以直接通过类引用。
2)私有财产的定义。
私有属性只能在构造函数中定义和使用。
语法格式:var属性名=值;
例如:
复制代码代码如下所示:
函数用户(年龄){
这个年龄=年龄;
无功ischild =年龄<12;
这islittlechild = ischild;
}
var用户=新用户(15);
警报(用户。islittlechild); / /正确的方法
警报(用户。ischild); / /错误:对象不支持此属性或方法
3)实例属性的定义,也有两种方法:
原型模式,语法格式:函数名,属性名=值的原型。
这一模式,语法格式:这个属性名=值,注意使用以下示例中的位置
上面的值可以是字符创建、数字和对象。
例如:
复制代码代码如下所示:
函数用户(){ }
名称= user1用户。原型;
用户。原型。年龄= 18;
用户=新用户();
警报(用户,年龄);
---- ---- ----—
函数用户(姓名,年龄,工作){
这名用户;
这个年龄= 18岁;
这个,工作=工作;
}
警报(用户,年龄);
3)类属性定义
语法格式:函数名属性名=值。
例如:
复制代码代码如下所示:
函数用户(){ }
用户max_age = 200;
用户min_age = 0;
警报(用户。max_age);
参考js标准对象的类属性:
对number.max_value / / / / math.pi PI值最大
4)作为属性的定义,有一个非常特殊的方式定义,除了在更正式的方式,语法格式:obj { } =价值指数
实例uff1a
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
这个年龄= 18岁;
{ { 1 } = ok;
{ { 200 } =年;
}
无功用户=新用户(user1);
警报(用户{ 1 });
在上面的例子中,我们应该注意通过这个{ 1 }获得年龄属性的不同方法,或者通过这个{ 0 }来获得name属性,也就是说,索引的方式必须由索引模式引用,而不是由索引来定义,它必须以正常的方式引用。
3,定义对象的方法
1)在JS,有三种方法可以定义对象:私人,实例,和类的方法,类似于java:
私有方法只能在对象中使用。
实例化对象后,必须使用实例方法来使用
类方法可以直接通过类名来使用。
注意:该方法的定义不能用前面提到的索引方法来完成。
2)私有方法的定义
私有方法必须在构造函数体中定义,只能在构造函数体中使用。
语法格式:函数调用(arg1,…argn){ }。
例如:
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
功能getnamelength(namestr){
返回namestr.length;
}
这。NameLength = getnamelength(这个名字);
}
3)实例方法的定义也可以用两种方式使用:
原型模式,在构造函数之外使用,语法格式:
函数名。原型。methodename =方法;
也许
函数名。原型。methodename =功能(arg1,…argn,{ });
此模式,在构造函数中使用,语法格式:
这个语句=方法;
也许
这个方法名=函数(arg1,…argn,{ });
在上面的语法描述中,方法是一种外部存在的方法。这个语句定义对象的方式是直接将外部的方法对一个对象的方法。
功能(arg1,…argn),对象定义的方法{ }的方式是开发人员应该掌握的。
定义实例方法的一些示例:示例1
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
这同=返回用户名;
这setusername setName =;
}
函数GetUserName(){
返回this.name;
}
功能setusername(name){
这个名字=名字;
}
定义实例方法的一些示例:示例2
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
本。getName =函数(){
返回this.name;
};
这个集名称=功能(新名称){
这名新名称;
};
}
定义实例方法的一些示例:示例3
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
}
用户。原型。getName = GetUserName;
用户setusername setName()为原型;
函数GetUserName(){
返回this.name;
}
功能setusername(name){
这个名字=名字;
}
定义实例方法的一些示例:示例4
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
}
用户。原型。getName =函数(){
返回this.name;
};
用户。原型。集名称=功能(新名称){
这名新名称;
};
4)定义类方法
类方法需要在构造函数之外定义,并且可以由构造函数名称直接引用。
语法格式:
函数名调用=方法;
也许
函数名。methodename =功能(arg1,…argn,{ });
实例uff1a
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
}
getmaxage = getusermaxage用户;
功能getusermaxage(){
返回200;
}
也许
用户。getmaxage =函数(){ return 200;};
警报(User.getMaxAge());
4,属性和方法的引用
1)就能见度而言,
私有属性和方法只能在对象中引用。
实例属性和方法,可以在任何地方使用,但必须由对象引用。
类属性和方法可以在任何地方使用,但是它们不能被对象实例引用。不像java,java中的静态成员可以通过实例。
2)从对象的层次:
类似于java bean的引用,深可作参考。
的几种方法:
简单性:obj.propertyname
对象属性:obj.innerobj.propertyname
索引属性:属性名} {指数信息。
较深的引用与上述类似。
3)从定义的角度:
索引模式定义的属性必须以索引方式引用。
非索引方法定义的属性必须以正常方式引用。
还要注意,对象的方法不能用索引方法定义。
5、动态增加和删除属性和方法
1)对已实例化的对象,我们可以动态地添加和删除它的属性和方法,以及语法如下(假设对象实例obj):
动态增加对象属性
newpropertyname =价值目标;
动态增加对象方法
obj。newmethodname =方法=函数(arg1,…argn,{ })
动态删除对象属性
删除obj.propertyname
动态删除对象方法
删除obj.methodname
2)示例:
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
这个年龄= 18岁;
}
无功用户=新用户(user1);
用户=妹妹=苏珊;
警报(用户妹妹);
删除user.sister;
警报(用户妹妹);错误:对象不支持此属性
用户。getmothername =函数(){ return玛丽;}
((提醒用户。getmothername)); / /运行通过
删除user.getmothername;
((提醒用户。getmothername)); / /错误:对象不支持此方法
js对象打印:
复制代码代码如下所示:
函数AAA(){
警报('111);
}
P = {'a':1 B:2 };
窗口。指针函数(){
对于(var i){
document.write(我+ ':');
document.write(P {我} +);
}
}
一、基本概念
1,自定义对象。
根据JS对象的扩展机制,用户可以自定义JS对象,这是类似于java语言。
js标准对象,如日期、数组、数学等,与自定义对象相对应。
2,原型(原型)
在js中,这是一种创建对象属性和方法的方法,原型可以向对象添加新的属性和方法。
通过原型,我们可以为JS标准对象添加新的属性和方法,例如,对于字符串对象,我们可以为它们添加一个新的方法。
不像一个严格的编程语言(如java),我们可以动态地添加新的属性到JS对象在运行。
二、语法规则
1、对象创建方法
1)对象初始化器模式
格式:对象= {属性:value1,value2,财产:…性能关系:价值}
属性是对象的属性。
值是对象的值,该值可以是字符串、数字或对象的三个字符之一。
例如,无功用户= {姓名:user1,年龄:18 };
无功用户= {姓名:user1,工作:{工资:3000、标题:程序员}
通过这种方式,对象也可以被初始化,例如:
无功用户= {姓名:user1,年龄:18,getName:函数(){
返回this.name;
}
}
下面将用构造函数的焦点来解释,包括属性和方法的定义以及解释构造函数的方式。
2)构造函数方法
编写一个构造函数并以新的方式创建一个对象,构造函数可以有一个构造函数参数。
例如:
复制代码代码如下所示:
函数用户(名称,年龄){
这个名字=名字;
这个年龄=年龄;
这可以为假;
}
var =新用户();
2,定义对象属性
1)定义三种类型的属性的对象可以是JS:私人财产,例如和阶级属性,类似于java,私人财产仅能在一个对象实例的属性,必须通过对象的引用,和类的属性可以直接通过类引用。
2)私有财产的定义。
私有属性只能在构造函数中定义和使用。
语法格式:var属性名=值;
例如:
复制代码代码如下所示:
函数用户(年龄){
这个年龄=年龄;
无功ischild =年龄<12;
这islittlechild = ischild;
}
var用户=新用户(15);
警报(用户。islittlechild); / /正确的方法
警报(用户。ischild); / /错误:对象不支持此属性或方法
3)实例属性的定义,也有两种方法:
原型模式,语法格式:函数名,属性名=值的原型。
这一模式,语法格式:这个属性名=值,注意使用以下示例中的位置
上面的值可以是字符创建、数字和对象。
例如:
复制代码代码如下所示:
函数用户(){ }
名称= user1用户。原型;
用户。原型。年龄= 18;
用户=新用户();
警报(用户,年龄);
---- ---- ----—
函数用户(姓名,年龄,工作){
这名用户;
这个年龄= 18岁;
这个,工作=工作;
}
警报(用户,年龄);
3)类属性定义
语法格式:函数名属性名=值。
例如:
复制代码代码如下所示:
函数用户(){ }
用户max_age = 200;
用户min_age = 0;
警报(用户。max_age);
参考js标准对象的类属性:
对number.max_value / / / / math.pi PI值最大
4)作为属性的定义,有一个非常特殊的方式定义,除了在更正式的方式,语法格式:obj { } =价值指数
实例uff1a
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
这个年龄= 18岁;
{ { 1 } = ok;
{ { 200 } =年;
}
无功用户=新用户(user1);
警报(用户{ 1 });
在上面的例子中,我们应该注意通过这个{ 1 }获得年龄属性的不同方法,或者通过这个{ 0 }来获得name属性,也就是说,索引的方式必须由索引模式引用,而不是由索引来定义,它必须以正常的方式引用。
3,定义对象的方法
1)在JS,有三种方法可以定义对象:私人,实例,和类的方法,类似于java:
私有方法只能在对象中使用。
实例化对象后,必须使用实例方法来使用
类方法可以直接通过类名来使用。
注意:该方法的定义不能用前面提到的索引方法来完成。
2)私有方法的定义
私有方法必须在构造函数体中定义,只能在构造函数体中使用。
语法格式:函数调用(arg1,…argn){ }。
例如:
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
功能getnamelength(namestr){
返回namestr.length;
}
这。NameLength = getnamelength(这个名字);
}
3)实例方法的定义也可以用两种方式使用:
原型模式,在构造函数之外使用,语法格式:
函数名。原型。methodename =方法;
也许
函数名。原型。methodename =功能(arg1,…argn,{ });
此模式,在构造函数中使用,语法格式:
这个语句=方法;
也许
这个方法名=函数(arg1,…argn,{ });
在上面的语法描述中,方法是一种外部存在的方法。这个语句定义对象的方式是直接将外部的方法对一个对象的方法。
功能(arg1,…argn),对象定义的方法{ }的方式是开发人员应该掌握的。
定义实例方法的一些示例:示例1
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
这同=返回用户名;
这setusername setName =;
}
函数GetUserName(){
返回this.name;
}
功能setusername(name){
这个名字=名字;
}
定义实例方法的一些示例:示例2
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
本。getName =函数(){
返回this.name;
};
这个集名称=功能(新名称){
这名新名称;
};
}
定义实例方法的一些示例:示例3
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
}
用户。原型。getName = GetUserName;
用户setusername setName()为原型;
函数GetUserName(){
返回this.name;
}
功能setusername(name){
这个名字=名字;
}
定义实例方法的一些示例:示例4
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
}
用户。原型。getName =函数(){
返回this.name;
};
用户。原型。集名称=功能(新名称){
这名新名称;
};
4)定义类方法
类方法需要在构造函数之外定义,并且可以由构造函数名称直接引用。
语法格式:
函数名调用=方法;
也许
函数名。methodename =功能(arg1,…argn,{ });
实例uff1a
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
}
getmaxage = getusermaxage用户;
功能getusermaxage(){
返回200;
}
也许
用户。getmaxage =函数(){ return 200;};
警报(User.getMaxAge());
4,属性和方法的引用
1)就能见度而言,
私有属性和方法只能在对象中引用。
实例属性和方法,可以在任何地方使用,但必须由对象引用。
类属性和方法可以在任何地方使用,但是它们不能被对象实例引用。不像java,java中的静态成员可以通过实例。
2)从对象的层次:
类似于java bean的引用,深可作参考。
的几种方法:
简单性:obj.propertyname
对象属性:obj.innerobj.propertyname
索引属性:属性名} {指数信息。
较深的引用与上述类似。
3)从定义的角度:
索引模式定义的属性必须以索引方式引用。
非索引方法定义的属性必须以正常方式引用。
还要注意,对象的方法不能用索引方法定义。
5、动态增加和删除属性和方法
1)对已实例化的对象,我们可以动态地添加和删除它的属性和方法,以及语法如下(假设对象实例obj):
动态增加对象属性
newpropertyname =价值目标;
动态增加对象方法
obj。newmethodname =方法=函数(arg1,…argn,{ })
动态删除对象属性
删除obj.propertyname
动态删除对象方法
删除obj.methodname
2)示例:
复制代码代码如下所示:
函数用户(名称){
这个名字=名字;
这个年龄= 18岁;
}
无功用户=新用户(user1);
用户=妹妹=苏珊;
警报(用户妹妹);
删除user.sister;
警报(用户妹妹);错误:对象不支持此属性
用户。getmothername =函数(){ return玛丽;}
((提醒用户。getmothername)); / /运行通过
删除user.getmothername;
((提醒用户。getmothername)); / /错误:对象不支持此方法
js对象打印:
复制代码代码如下所示:
函数AAA(){
警报('111);
}
P = {'a':1 B:2 };
窗口。指针函数(){
对于(var i){
document.write(我+ ':');
document.write(P {我} +);
}
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。