ECMAScript 0bject类型
ECMAScript中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和(或)方法,就可以创建 自定义对象,如下所示:
var o=new Object();
这个语法与Java中创建对象的语法相似;但在ECMAScript中,知果不给构造函数传递参数,则可以省略后面的那一对圆括号。也就是说,在像前面这个示例一样不传递参数的情况下,完全可以省略那对圆括号(但这不是推荐的做法):
var o=new Object; //南昌页设计公司提示:有效,但不推荐省略圆括号
仅仅创建Object的实例并没有什么用处,但关键是要理解一个重要的思想:即在ECMAScript中,(就像Java中的java.lang.Object对象一样)Obj ect类型是所有它的实例的基础。换句话说,Object类型所具有的任何属性和方法也同样存在于更具体的对象中。
Object的每个实例都具有下列属性和方法:
■constructor-—保存着用于创建当前对象的函数。对于前面的例子而言,构造函数(constructor)就是Object();
■hasOwnProperty(propertyName)——用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名(propertyName)必须以字符串形式指定 (例如:o.hasOwnProperty(”name”));
■isPrototypeOf (object)——用于检查传人的对象是否是男一个对象的原型;
■propertyIsEnumerable(propertyName)——用于检查给定的属性是否能够使用for-in语句来枚举。与hasOwnPr。perty()方法一样,作为参数的属性名必须以字符串形式指定;
■toString()——返回对象的字符串表示;
■valueOf()——返回对象的字符串、数值或布尔值表示。通常与t。String()方法的返回值相同。
南昌做网站公司百恒网络前端开发工程师提醒广大技术人员,由于在ECMAScript中Object是所有对象的基础,因此所有对象都具有这些基本的属性和方法。
同时,南昌网站建设公司提醒技术人员,IE的javascript实现在对象方面稍有不同.在IE中,只有开发人员定义的对象才继承自Object.而且,所有BOM和DOM对象也与这里介绍的不同,可能不会具有Object的所有属性和方法。
希望对广大站长或网站建设公司的团队有所帮助,如对此不太理解的,可以与南昌网络公司百恒网络技术部联系。我们很高与广大站长和网站建设公司技术人员分享我们的技术和经验。