`

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>

分享到:
评论

相关推荐

    js的Prototype属性解释及常用方法

    这个属性非常有用:为一个特定类声明通用的变量或者函数。 prototype的定义 你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。你可以看看下面的例子: Example PT1 代码如下:function ...

    微软JavaScript手册

    decodeURIComponent 方法 返回一个已编码的通用资源标识符 (URI) 组件的解码版。 递减运算符(--) 将变量减一。 delete 运算符 删除对象的属性,或删除数组中的一个元素。 description 属性 返回或设置关于指定...

    javascript文档

    javascript的官方文档 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题...

    gmobject:使用另一个对象的属性创建 javascript 对象

    使用另一个对象的属性创建 javascript 对象。 假设您正在从不同来源收集数据作为 js 对象。 很可能这些对象彼此不同,您需要将它们全部标准化。 该模块可以通过为每个此类对象创建“映射规则”来帮助您完成此操作...

    分享Javascript实用方法二

    object的keys方法能够获取一个给定对象的所有键(key/属性名)并以数组的形式返回。这个方法可以用于键的筛选、匹配等。 var basket = { strawberry: 12, banana: 20, apple: 30, juice: 20 }; console.log

    JScript 语言参考

    decodeURIComponent 方法 返回一个已编码的通用资源标识符 (URI) 组件的解码版。 递减运算符(--) 将变量减一。 delete 运算符 删除对象的属性,或删除数组中的一个元素。 description 属性 返回或设置关于指定...

    [转]XMLHTTPRequest的属性和方法简介

    最通用的定义为:XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。(这个功能...

    详解JavaScript基于面向对象之创建对象(1)

    这一次我们深入的学习一下JavaScript面向对象技术,在学习之前,必要的说明一下一些面向对象的一些术语。这也是所有面对对象...类不仅要定义对象的接口(interface)(开发者访问的属性和方法),还要定义对象的内部工作

    ASP.NET编程之道.part1.rar

    细节10 虚方法与重写方法 细节11 结构和类的区别 细节12 什么是封装 细节13 什么是继承 细节14 什么是多态性 细节15 作用域的概念 细节16 使用索引器 细节17 base和this关键字 细节18 理解静态修饰符 细节19 .Net的...

    Asp.Net类型转换类(通用类)代码分享

    /// 类型转换类 /// 处理数据库获取字段为空的情况 /// public static class DBConvert { #region------------------ToInt32类型转换------------------ /// /// 读取数据库中字符串并转换成Int32 /// 为...

    object-warehouse:具有 REST 接口的通用对象存储

    请注意id属性,这是必需的,最终将成为客户端用于按名称检索对象的句柄。 id不假定是唯一的,可以安全地存储多个具有重复id的不同对象。 执行上面的命令将返回一个 JSON 对象: { "token": "eyJ0eXAiOiJKV1...

    class-inspector

    班级检查员您的挑战反射是面向对象语言中的通用工具,用于检查类并派生有关其公开的属性/方法以及它们继承的其他类的信息。 今天我们将编写我们自己JavaScript反射器! 我们将编写一个简单的实用程序,该实用程序将...

    107个常用javascript语句

    捕获对象通用方法 function $(obj) {return document.getElementById(obj);} ("") %&gt; -5.字符串赋值数组var array=new Array(); array=tdrczpdata.split('&lt;BR&gt;'); -4;Request[""]; -3.常用iframe...

    jQ表单万能验证插件 vf-validate.js

    使用方法:$.formValidate(options); version:1.6.0 @param {Object} options @param options.area 验证的区域父级元素,默认 body @param options.msg_type 错误提示类型:alert&#40;自定义函数提示&#41; , return...

    JavaScript中的集合及效率

    由于 JavaScript 的语言特性,我们可以向通用对象动态添加和删除属性。所以 Object 也可以看成是 JS 的一种特殊的集合。

    如何将json数据转换为python数据

    JSON对象是javascript object即javascript中的对象,是一种通用的格式,格式严格,不支持备注。 JSON文本和JSON对象的区别: JSON文本是符合JSON格式的文本,实际上是一个字符串 JSON对象是内存中一个对象,拥有...

    asp.net知识库

    动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个时间转换的问题,顺便谈谈搜索技巧 .net中的正则表达式使用高级技巧 (一) C#静态成员和...

    microbe:一个正在开发的 javascript 框架,既是一个持续的学习实验,也是在其速度被调整后在内部使用的东西

    DOM 助手,例如从 DOM 中添加和删除内容,获取父级和子级,以及类、属性和 css 操作, 类型(isUnidentified、isArray、isWindow 等) 使用 Promises (get, post, ... ) 的 HTTP 助手 Object Observe 监视对象的...

    jQuery技术内幕:深入解析jQuery架构设计与实现原理

    第二部分(第2章)详细介绍和分析了构造函数jQuery()的用法、构造过程、原型属性和方法、静态属性和方法。 第三部分(第3~7章)详细分析了底层支持模块的源码实现,包括选择器Sizzle、异步队列Deferred Object、...

Global site tag (gtag.js) - Google Analytics