`

JS Object类通用的属性与方法

阅读更多
<script type="text/javascript">
// JS通用的Object类属性与方法:
// JavaScript中的所有对象都继承自 Object 类:
// =================================================================================================
// 属性:
// object.constructor属性:JS中,每个对象都有一个constructor属性,它引用了初始化这个对象的构造函数。
// object.prototype属性:对象原型的默认对象引用。在JS中,所有的函数都有一个公共的属性 prototype ,当这个函数被定义时,prototype属性自动建立并被始化,prototype属性值是一个对象,这个对象只有一个属性 constructor,这个 constructor 指回到和原型相关联的那个构造函数。
// 如:
function MySQL(){
 this.host;
 this.database;
 this.user;
 this.password;
 this.connection = function(){
 
 };
};

var sql = new MySQL();
document.write(sql.constructor); // 输出:function MySQL(){ this.host; this.database; this.user; this.password; this.connection = function(){ }; }
document.write("<br>");
document.write(MySQL.prototype.isPrototypeOf(sql)); // 输出:true
document.write(MySQL.prototype.constructor); // 输出:function MySQL(){ this.host; this.database; this.user; this.password; this.connection = function(){ }; }
document.write("<br>");

var emp = {};
document.write(emp.constructor); // 输出:function Object() { [native code] }
document.write("<br>");
document.write(Object.prototype.isPrototypeOf(emp)); // 输出:true
document.write(Object.prototype.constructor); // 输出:function Object() { [native code] }
document.write("<br>");

var pos = {x:0,y:0};
document.write(pos.constructor); // 输出:function Object() { [native code] }
document.write("<br>");

var obj = new Object();
document.write(obj.constructor); // 输出:function Object() { [native code] }
document.write("<br>");

var num = new Number(2013+10+28);
document.write(num.constructor); // 输出:function Number() { [native code] }
document.write("<br>");

var str = new String("feiesoft.com");
document.write(str.constructor); // 输出:function String() { [native code] }
document.write("<br>");

var arr = new Array(1,2,3);
document.write(arr.constructor); // 输出:function Array() { [native code] }
document.write("<br>");

var boo = new Boolean(1);
document.write(boo.constructor); // 输出:function Boolean() { [native code] }
document.write("<br>");

var now = new Date();
document.write(now.constructor); // 输出:function Date() { [native code] }
document.write("<br>");
document.write(Date.prototype.isPrototypeOf(now)); // 输出:true
document.write(Date.prototype.constructor); // 输出:function Date() { [native code] }
document.write("<br>");

// =================================================================================================
// 方法:
// hasOwnProperty(property):判断对象是否有某个特定的属性。必须用字符串指定该属性(例如,o.hasOwnProperty(”name”))。
// isPrototypeOf(object):判断该对象是否为另一个对象的原型。
// propertyIsEnumerable(property):判断给定的属性是否可以用for…in语句进行枚举。
// toString():返回对象的原始字符串表示。对于Object类,ECMA-262没有定义这个值,所以不同的ECMAScriipt实现具有不同的值。
// valueOf():返回最适合该对象的原值。对于许多类,该方法返回的值都与toString()的返回值相同。

</script>

分享到:
评论

相关推荐

    Object_Oriented_Javascript

    - **元素、属性与方法**:对象可以包含其他对象(即属性),也可以包含函数(即方法)。 - **访问对象属性**:通过点符号(`.`)或括号语法(`[]`)访问对象属性。 - **构造函数与原型链**:JavaScript中创建对象的...

    java8 通用转echart方法

    本篇文章将深入探讨如何在Java 8中创建一个通用的方法来转换数据并为ECharts准备合适的JSON格式。 首先,我们要理解ECharts图表需要的数据格式。ECharts图表通常需要两类数据:系列(series)和类别(categories)...

    Javascript创建自定义对象 创建Object实例添加属性和方法

    创建自定义对象可以通过多种方式实现,而最常见的方法之一是通过创建一个Object的实例,并为其添加属性和方法。在本段内容中,我们将深入探讨如何使用Object构造函数创建自定义对象,以及如何向对象添加属性和方法。...

    JavaScript的面向对象特性浅析与范例.pdf

    定义一个类的通用格式如下:function类名(参数列表){ //类的属性的定义 //类的方法的定义 } JavaScript定义类是通过定义函数直接实现的,每个函数可以直接看成class。 3. 定义类的数据成员——属性:在定义类的...

    JS中自定义类和对象.doc

    ### JS中自定义类和对象知识点详解 #### 一、工厂方法 在JavaScript中,**工厂方法**是一种创建对象的模式。它通过定义一个函数来返回一个特定类型的对象,这种方式可以使代码更加简洁和通用。 ##### 示例 ```...

    java反射实现Object转json

    需要注意的是,这种方法并不完全通用,因为它不处理嵌套的对象或集合,也不处理JavaBean的规则,例如getter和setter方法。对于更复杂的情况,推荐使用专门的JSON库,它们通常提供了更完善的解决方案,例如Gson的`...

    自定义JS类框架

    `Object.create()`或`Prototype.prototype = new ParentClass()`等方法用于创建子类并继承父类的属性和方法。自定义框架可能包含对多重继承或混合继承的支持。 5. 封装与模块化:为避免全局变量污染和提升代码复用...

    深入理解JavaScript中的对象复制(Object Clone)

    自定义的clone方法更加灵活和通用,但可能会增加原型链的负担,有可能与其他依赖于Object.prototype的代码冲突;递归函数则需要确保所有嵌套的对象都能被正确处理,且需要处理循环引用等复杂情况,否则可能会导致栈...

    js原型通用验证框架

    JavaScript原型通用验证框架是一种基于JavaScript设计模式的高效验证工具,其核心原理是利用JavaScript的原型(prototype)特性来实现对象的扩展与复用,从而达到代码的模块化和可维护性。这一框架广泛应用于Web开发...

    JSON (JavaScript Object Notation) .zip

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它采用完全独立于语言的文本格式,同时也易于人阅读和编写,同时也易于机器解析和生成。JSON被广泛应用于Web服务与客户端之间的数据交互,因为...

    16-1【SV精通3】类的方法和继承_动态对象_包的使用.zip

    方法可以访问和修改类的属性,执行计算,甚至与其他对象交互。在Java中,我们使用`public`, `private`, `protected`等访问修饰符来控制方法的可见性,以及`void`或返回类型来定义其功能。例如,一个简单的类可能包含...

    火狐和谷歌支持object.zip

    "Object.zip"可能指的是一个特定类型的压缩文件,或者是一个在网页中使用的对象元素与ZIP文件格式的结合。 在描述中没有提供具体的信息,但我们可以根据标签"object"来推测,这可能涉及到HTML5的`&lt;object&gt;`标签,该...

    java操作json的通用类

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON是独立于语言的,但使用了类似于C家族的语言,包括Java,来解析和生成。在这个主题中...

    java处理JSON格式数据的通用类

    假设我们有一个User类,包含name和age属性,我们可以这样使用通用JSON处理类: ```java User user = JsonUtil.fromJson(jsonString, User.class); String jsonString = JsonUtil.toJson(user); User ...

    判断js的Array和Object的实现方法

    Object.prototype.toString()方法是一个通用的方法,它返回一个表示调用对象类型的字符串。 ```javascript console.log(a.toString()); // 输出:hello,world console.log(b.toString()); // 输出:[object Object]...

    javascript 面向对象编程.pdf javascript 设计模式与开发实践.pdf

    继承则允许一个类(对象的模板)从另一个类继承属性和方法,实现代码重用;多态允许不同的对象对同一消息做出不同的响应,增强了代码的灵活性。 JavaScript的面向对象特性并不像Java或C++那样是原生的,而是通过...

    javascript实用工具方法总结

    在JavaScript中,工具方法是指那些被设计为通用目的、可重用的函数,它们可以帮助开发者更高效地编写代码。以下是对“javascript实用工具方法总结”的详细探讨。 1. **数组操作** - `Array.from()`: 将类数组对象...

    JavaScript每天必学之数组和对象部分

    JavaScript不使用类,而是基于原型的继承机制,即每个对象都有一个原型对象,对象通过原型链继承属性和方法。原型对象也可以有其自己的原型对象,以此类推直到一个对象的原型对象为null。这种链式继承方式是...

    javascript常用函数 javascript 常用库

    在`common.base.js`这样的文件中,通常会包含一些常见的公共方法,比如通用的DOM操作、数据处理、网络请求封装等。这些方法可以被项目中的其他代码复用,减少代码重复,提高代码质量。例如,可能有一个`addClass`...

Global site tag (gtag.js) - Google Analytics