Object 对象具有下列属性:
constructor
对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。
var obj1 = {
name: 'wjy',
age: 20
};
var obj2 = [1, 2];
var obj3 = "i am wjy";
var obj4 = new String("i am wjy");
alert(obj1 && obj1.constructor === Object);//true
alert(obj2 && obj2.constructor === Array);//true
prototype
对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。
http://wangjingyi.iteye.com/blog/2184598
Object 对象还具有几个方法:
hasOwnProperty(property)
判断对象是否有某个特定的属性,无法检查该对象的原型链中是否具有该属性。必须用字符串指定该属性。
alert(obj3.hasOwnProperty("length"));//true
alert(obj1.hasOwnProperty("name"));//true
alert(String.prototype.hasOwnProperty("length"));//true
alert(String.prototype.hasOwnProperty("split"));//true
IsPrototypeOf(object)
检查其原型链的对象是否存在于指定对象实例中。
alert(String.prototype.isPrototypeOf(obj3));//false
alert(String.prototype.isPrototypeOf(obj4));//true
propertyIsEnumerable
判断给定的属性是否可枚举的,也就是自定义的属性,可以用 for...in 语句进行枚举。
alert(obj1.propertyIsEnumerable("name"));//true
toString()
返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。
valueOf()
返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。
有关原型链的扩展阅读:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain
分享到:
相关推荐
7. 引用类型的灵活性体现在它们的属性和方法可以动态地添加或修改,非常适合用于数据存储和传输。 8. 基本包装类型涉及String、Number和Boolean三种包装对象,它们提供了对基本数据类型的进一步操作功能。 9. ...
在JavaScript中,几乎所有的引用类型值都是Object类型的实例。Object类型是ECMAScript中使用最多的一个类型。创建Object实例有两种方式: 1. 使用new操作符后跟Object构造函数,例如: ```javascript var person ...
- 对于引用类型,`==`比较的是两个引用是否指向同一个对象实例。例如,`String s1 = new String("Hello"); String s2 = new String("Hello"); s1 == s2`将返回`false`,因为它们指向内存中的不同对象,尽管它们的值...
因此,引用类型可以被赋予新的值,也可以被赋予新的属性和方法。 二、基本类型的值是不可变得 基本类型的值不可变,意味着一旦一个变量被赋值为某个基本类型的值,就无法更改它。例如,字符串是一个基本类型,虽然...
默认的`equals()`方法仅仅比较对象的引用,即如果两个对象是同一个实例,那么它们相等。通常,你需要重写此方法来实现自定义的比较逻辑,比如基于对象属性的比较。 2. **hashCode()**: 返回对象的哈希码,它是一个...
Object类提供了多种属性和方法,如Prototype属性、Constructor属性、HasOwnProperty方法、IsPrototypeOf方法、PropertyIsEnumerable方法、ToString方法和ValueOf方法等。这些属性和方法定义了对象的基本行为和内存中...
6. **方法和属性**:值类型和引用类型都可以拥有方法和属性,这是由于它们都继承自`System.Object`。例如,所有的类型都有`ToString()`方法,可以转换为字符串形式。 7. **可空类型**:C#允许值类型使用可空类型,...
所有引用类型都继承自Object类型,因此,它们都具有Object的一些通用属性和方法,比如`toString()`和`hasOwnProperty()`等。 总之,JavaScript的引用类型提供了丰富的数据结构和操作手段,使得开发者能够构建复杂的...
它是一个指向`IDispatch`接口的指针,该接口提供了访问对象的属性和方法的途径,特别是对于那些在运行时类型信息(RTTI)不可用的环境。`LPDISPATCH`是`IDispatch*`的typedef,通常在自动化服务器和脚本环境中使用,...
对象在JavaScript中是一种复合数据类型,提供了多种操作属性和方法。 1. **delete操作符**:用于删除对象的属性。`delete object.property`可以从对象中移除一个属性。 2. **Object.keys()**:返回一个包含对象...
因此,Object类型的属性和方法,如Constructor、hasOwnProperty、isPrototypeOf、toLocaleString、toString和valueOf,也适用于所有其他对象实例。 `Constructor`属性保存了创建对象的函数,这对于追踪对象的来源和...
JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...
例如,控件(如TextBox、Label)的属性通常是值类型,而自定义的业务对象(如用户信息类)则通常是引用类型。 让我们看一个简单的WinForm示例,其中包含一个按钮和两个文本框,分别用于输入整数值和创建一个自定义...
- 建立对象类型的基本语法是`create or replace type type_name as object`,然后定义属性和方法。如果对象类型不包含方法,就不需要创建类型体。 - 创建不包含方法的对象类型示例:`create or replace type ...
该方法返回了 Object 的 Class 对象,表示该对象的实际类型。应用场景:通常用于判断两个引用中实际存储对象类型是否一致。 hashCode() 方法 hashCode() 方法用于获取对象的哈希码值。哈希值根据对象的地址或字符...
`System`类提供了一些重要的系统服务方法,如输入输出流、系统属性访问等。 1. **setIn() 方法**:设置标准输入流。 2. **setOut() 方法**:设置标准输出流。 3. **setErr() 方法**:设置标准错误流。 4. **...
它既可以继承其他类,也可以实现接口,拥有成员属性和成员函数。但要注意的是,单例类不能有构造函数,这意味着我们不能通过new关键字来创建它的实例。每次需要使用这个单例时,直接通过名称`Singleton`即可引用到它...
JavaScript 中的 Object 类型是最基础的引用类型,它可以存储数据并定义属性和方法。创建 Object 有两种方式:使用 `new Object()` 或直接使用对象字面量。例如: ```javascript var obj1 = new Object(); var ...
C#支持多种内置类型,包括整型(如int、byte、short、long)、浮点型(float、double)、字符型(char)、布尔型(bool)、字符串(string)以及引用类型。这些类型是处理JSON数据的基础,因为JSON数据通常包含这些...