constructor属性:返回对象的构造函数
Object对象中的constructor属性可以判断一个对象的类型,constructor属性引用的是对象的构造函数。
如:var myObject1 = new Object();
var myObject2 = new Object(1.3455)/或布尔/字符串...;
document.write(myObject1.constructor);
document.write(myObject2.constructor);
输出结果:function Object(){[native code]}
function Number(){[native code]}
使用constructor属性返回的是对象的构造函数,但在现实中很少通过这样的方法来查看对象的类型,可以通过if语句来判断对象是否属于某种类型.(依旧是上面的例子)
如:if(myObject1==Object){("这是一个对象");}
if(myObject2==Number){("这是一个数字对象");}
toString()方法:对象的字符串表示
Object对象的toString()方法可以返回一个用于表达对象的字符串,其语法如下:
object.toString()
toString()方法通常在调试javascript代码时使用,可以输出对象,查看对象的值,不同类型的对象输出的字符串值都是不同的。
toLocaleString()方法:返回对象的本地字符串表示
toLocaleString()方法与toString方法类似,也能返回对象的字符串表示,不过该字符串是被格式化为适合本地的表示法。对于Object对象来说,toLocaleString()方法是调用了toString()方法,而对于其他对象,如布尔对象,日期对象等,都定义了专属自己的toLocaleString()方法,这些方法都可以指定本地化字符串的表达形式。在自定义对象时,也可以自定义toLocaleString()方法来指定返回的本地化字符串的表达形式。
其语法如下:
object.toLocaleString()
propertyIsEnumerable()方法:是否对象自有属性
使用propertyIsEnumerable()方法,可以判断某个属性是否对象的自有属性。语法代码如下:
object.propertyIsEnumerable(propertyname)
其中propertyname为对象的属性名,该方法返回的是布尔值,只有在同时满足以下3个条件时,才会返回true.
- propertyname必须是object属性
- propertyname不能是继承过来的属性
- propertyname是可以通过for...in语句循环所枚举得到的属性
如:
var myObject = new Object();
myObject.name = "铅笔";
//返回结果:true
document.write(myObject.propertyIsEnumerable("name"));
//返回结果false,因为constructor是从object对象中继承多来的
document.write(myObject.protertyIsEnumerable("constructor"));
hasOwnProperty()方法:判断属性是否非继承的
与propertyIsEnumerable()方法有点类似,hasOwnProperty()方法可以判断一个属性是非继承的属性。语法如下:
object.hasOwnProperty(propertyname)
其中propertyname为对象的属性名,该方法返回的是布尔值,只有在同时满足以下两个条件时,才会返true.
- propertyname必须是object属性
- propertyname不能是继承过来的属性
isprototypeOf()方法:判断是否原型对象
isprototypeOf()方法可以判断一个对象是否是另一个对象的原型对象。语法如下:
object.isPrototypeOf(object1)
其中object为一个对象,object1是另一个对象。如果object是object1的原型对象,则返回true,否则返回false.在javascript总一个对象的原型对象是通过该对象的构造函数的prototype属性引用的。
valueOf()方法:返回对象的原始值
valueOf()方法返回的是对象相关的原始值,如果对象相关的原始值不存在,则返回对象本身。语法如下:
object.value()
例:
var myObject1 = new Object();
myObject.name = "铅笔";
myObject.price = 20;
var myObject2 = Object(1234);
var myObject3 = Object(false);
var myObject4 = Object(str);
//输出[object Object]
document.write(myObject1.valueOf());
//输出 1234
document.write(myObject2.valueOf());
//输出 false
document.write(myObject3.valueOf());
//输出 str
document.write(myObject4.valueOf());
分享到:
相关推荐
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
这对于区分对象自身的属性和从原型链继承的属性非常有用。 另一个相关的方法是`propertyIsEnumerable()`,它用于检测对象的一个属性是否可枚举。在JavaScript中,大部分由常规方式创建的属性都是可枚举的,但某些...
本文将详细介绍两种常见的方法:通过`JavaScriptSerializer`和`JSON.NET`来获取对象中的属性值。 #### JavaScriptSerializer方式获取 ##### 原理介绍 `JavaScriptSerializer`是.NET Framework提供的一种用于序列化...
EOS获取实体属性名字和DataObject转换SDO对象,此方法仅限雨在普元EOS平台使用。
这个类提供了许多基础方法,这些方法对于对象的操作和管理至关重要。现在,我们将深入探讨`Object`类中的所有方法。 1. **equals()**: 这个方法用于比较两个对象是否相等。默认的`equals()`方法仅仅比较对象的引用...
以上是 `Extjs` 中常用的表单类及其属性和方法的详细介绍,这些类和方法提供了丰富的功能,帮助开发者快速构建功能完备的 Web 表单应用。通过掌握这些基础知识,可以有效地提高开发效率并确保应用程序的质量。
### Flash Object标签及其属性详解 在HTML中嵌入Flash内容是一项常见的需求,尤其是在早期Web开发中。`<object>`标签是实现这一目标的关键工具之一。本文将深入探讨使用`<object>`标签及其相关属性来嵌入Flash内容...
SuperObject原本的设计允许快速、动态地创建和解析JSON对象,但其属性的输出顺序是随机的。这在某些场景下可能会带来不便,特别是当你需要保持JSON结构的一致性或者按照特定顺序展示数据时。描述中提到的更新正是...
在IE11这样的浏览器中,这个问题尤为突出,因为它对某些CSS属性和HTML元素的处理方式与其他现代浏览器不同。 要解决`<Object>`标签遮盖`<div>`标签的问题,我们可以尝试以下几种方法: 1. **CSS层级调整**: 使用...
"Java利用反射获取object的属性和值代码示例" Java中的反射机制可以让我们在程序运行时动态地获取和修改对象的属性和值,这个技术非常有用,尤其是在一些框架和库的实现中。在这篇文章中,我们将通过一个实用的例子...
3. **BO的属性和方法**:解释如何定义BO的属性(如公共字段)和方法(如增删改查操作),以及如何保持数据的一致性和完整性。 4. **业务逻辑处理**:讨论如何在BO中实现复杂的业务规则和逻辑,如折扣计算、库存检查...
在JavaScript中,`Object.defineProperty()`方法是一个非常强大的工具,它允许我们精确地控制对象属性的行为。这个方法在处理数据绑定、访问控制等高级场景时尤为有用。下面将详细讲解`Object.defineProperty()`的...
Object类和object类中方法的总结 及常见面试易混易错点
例如,可以使用`obj.Object.Property`或`obj.Object.Method()`的语法来访问属性和方法。 6. **安全性考虑**: - 由于ActiveX控件可以通过脚本调用,它们也可能成为安全漏洞的来源。因此,在使用ActiveX控件时,...
2. **添加属性**:添加属性到JSON对象,可以使用`AsObject`或`AsArray`方法创建子对象或数组,然后使用`SetProp`方法设置属性。 ```delphi JSONObj.AsObject['propertyName'] := TSuperObject.Create.Value('...
3. **创建ValueAnimator**: 使用`ValueAnimator.ofObject`方法,传入自定义的`TypeEvaluator`和动画的起始点和结束点。这将创建一个动画,其值在动画过程中由`TypeEvaluator`计算。 4. **设置动画属性**: 设置动画...
要求覆盖基类Object中的ToString()方法和Equals()方法,使得直接输出Student对象时输出的是对象的id,name和age信息;并且当两个对象的学号相同时认为它们相等; 然后写一个主方法测试以上定义。
对于私有字段和方法,可以使用`setAccessible(true)`来绕过访问限制。这需要谨慎使用,因为可能破坏封装性。 ```java field.setAccessible(true); field.set(obj, newValue); ``` 总结来说,Java反射提供了一...
### Shockwave Flash Object 控件属性详解 #### 一、Shockwave Flash Object 控件概述 **Shockwave Flash Object** 是一种用于在网页、演示文稿等应用中嵌入和播放 Flash 动画的 ActiveX 控件。它允许用户通过设置...
3. **其他属性** - 除了上述两个属性之外,`<object>` 标签还支持一系列其他的属性,如 `type` (用于指定对象的MIME类型)、`width` 和 `height` (定义对象的尺寸) 以及 `param` 子元素 (用于定义具体的参数)。...