`

Object引用类型的属性和方法

 
阅读更多
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
分享到:
评论

相关推荐

    JavaScript基础篇(3)之Object、Function等引用类型

    7. 引用类型的灵活性体现在它们的属性和方法可以动态地添加或修改,非常适合用于数据存储和传输。 8. 基本包装类型涉及String、Number和Boolean三种包装对象,它们提供了对基本数据类型的进一步操作功能。 9. ...

    《JavaScript高级编程》学习笔记之object和array引用类型

    在JavaScript中,几乎所有的引用类型值都是Object类型的实例。Object类型是ECMAScript中使用最多的一个类型。创建Object实例有两种方式: 1. 使用new操作符后跟Object构造函数,例如: ```javascript var person ...

    Java Object类认识

    - 对于引用类型,`==`比较的是两个引用是否指向同一个对象实例。例如,`String s1 = new String("Hello"); String s2 = new String("Hello"); s1 == s2`将返回`false`,因为它们指向内存中的不同对象,尽管它们的值...

    跟我学习javascript的基本类型和引用类型

    因此,引用类型可以被赋予新的值,也可以被赋予新的属性和方法。 二、基本类型的值是不可变得 基本类型的值不可变,意味着一旦一个变量被赋值为某个基本类型的值,就无法更改它。例如,字符串是一个基本类型,虽然...

    JAVA之Object类所有方法

    默认的`equals()`方法仅仅比较对象的引用,即如果两个对象是同一个实例,那么它们相等。通常,你需要重写此方法来实现自定义的比较逻辑,比如基于对象属性的比较。 2. **hashCode()**: 返回对象的哈希码,它是一个...

    《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型

    Object类提供了多种属性和方法,如Prototype属性、Constructor属性、HasOwnProperty方法、IsPrototypeOf方法、PropertyIsEnumerable方法、ToString方法和ValueOf方法等。这些属性和方法定义了对象的基本行为和内存中...

    c# 引用类型和值类型区别 (2).docx

    6. **方法和属性**:值类型和引用类型都可以拥有方法和属性,这是由于它们都继承自`System.Object`。例如,所有的类型都有`ToString()`方法,可以转换为字符串形式。 7. **可空类型**:C#允许值类型使用可空类型,...

    JavaScript之引用类型介绍

    所有引用类型都继承自Object类型,因此,它们都具有Object的一些通用属性和方法,比如`toString()`和`hasOwnProperty()`等。 总之,JavaScript的引用类型提供了丰富的数据结构和操作手段,使得开发者能够构建复杂的...

    LPDISPATCH类型的接属性值,方法

    它是一个指向`IDispatch`接口的指针,该接口提供了访问对象的属性和方法的途径,特别是对于那些在运行时类型信息(RTTI)不可用的环境。`LPDISPATCH`是`IDispatch*`的typedef,通常在自动化服务器和脚本环境中使用,...

    JavaScript中各种引用类型的常用操作方法小结

    对象在JavaScript中是一种复合数据类型,提供了多种操作属性和方法。 1. **delete操作符**:用于删除对象的属性。`delete object.property`可以从对象中移除一个属性。 2. **Object.keys()**:返回一个包含对象...

    浅析JavaScript中的对象类型Object_.docx

    因此,Object类型的属性和方法,如Constructor、hasOwnProperty、isPrototypeOf、toLocaleString、toString和valueOf,也适用于所有其他对象实例。 `Constructor`属性保存了创建对象的函数,这对于追踪对象的来源和...

    JavaScript学习笔记整理之引用类型

    JavaScript中的引用类型是编程语言中的一种数据结构,它允许我们将数据和相关操作组合在一起,使得代码更加灵活且易于管理。JavaScript中的引用类型主要包括Object、Array、Date、RegExp等,它们都是基于引用而不是...

    winform 值类型引用类型赋值源码

    例如,控件(如TextBox、Label)的属性通常是值类型,而自定义的业务对象(如用户信息类)则通常是引用类型。 让我们看一个简单的WinForm示例,其中包含一个按钮和两个文本框,分别用于输入整数值和创建一个自定义...

    oracle object type

    - 建立对象类型的基本语法是`create or replace type type_name as object`,然后定义属性和方法。如果对象类型不包含方法,就不需要创建类型体。 - 创建不包含方法的对象类型示例:`create or replace type ...

    Object类常用方法(csdn)————程序.pdf

    该方法返回了 Object 的 Class 对象,表示该对象的实际类型。应用场景:通常用于判断两个引用中实际存储对象类型是否一致。 hashCode() 方法 hashCode() 方法用于获取对象的哈希码值。哈希值根据对象的地址或字符...

    Java -核心类库 Object类常方法 Math类常用方法 System类常用方法 基本类型包装类常用方法等

    `System`类提供了一些重要的系统服务方法,如输入输出流、系统属性访问等。 1. **setIn() 方法**:设置标准输入流。 2. **setOut() 方法**:设置标准输出流。 3. **setErr() 方法**:设置标准错误流。 4. **...

    Kotlin 对象与 object 关键字

    它既可以继承其他类,也可以实现接口,拥有成员属性和成员函数。但要注意的是,单例类不能有构造函数,这意味着我们不能通过new关键字来创建它的实例。每次需要使用这个单例时,直接通过名称`Singleton`即可引用到它...

    第十一课 引用类型1

    JavaScript 中的 Object 类型是最基础的引用类型,它可以存储数据并定义属性和方法。创建 Object 有两种方式:使用 `new Object()` 或直接使用对象字面量。例如: ```javascript var obj1 = new Object(); var ...

    C#的基本类型和属性方法:如何解析和处理JSON的数据.rar

    C#支持多种内置类型,包括整型(如int、byte、short、long)、浮点型(float、double)、字符型(char)、布尔型(bool)、字符串(string)以及引用类型。这些类型是处理JSON数据的基础,因为JSON数据通常包含这些...

Global site tag (gtag.js) - Google Analytics