您当前的位置:首页 > 互联网教程

javascript 中有哪些对象

发布时间:2025-05-22 20:31:13    发布人:远客网络

javascript 中有哪些对象

一、javascript 中有哪些对象

1、启用并返回一个 Automation对象的引用。 ActiveXObject对象

2、提供对创建任何数据类型的数组的支持。 Array对象

3、创建一个新的 Boolean值。 Boolean对象

4、提供日期和时间的基本存储和检索。 Date对象

5、存储数据键、项对的对象。 Dictionary对象

6、提供集合中的项的枚举。 Enumerator对象

7、包含在运行 JScript代码时发生的错误的有关信息。 Error对象

8、提供对计算机文件系统的访问。 FileSystemObject对象

9、创建一个新的函数。 Function对象

10、是一个内部对象,目的是将全局方法集中在一个对象中。 Global对象

11、一个内部对象,提供基本的数学函数和常数。 Math对象

12、表示数值数据类型和提供数值常数的对象。 Number对象

13、提供所有的 JScript对象的公共功能。 Object对象

14、存储有关正则表达式模式查找的信息。 RegExp对象

15、包含一个正则表达式模式。正则表达式对象提供对文本字符串的操作和格式处理,判定在字符串中是否存在某个子字符串及确定其位置。 String对象

16、提供对 Visual Basic安全数组的访问。 VBArray对象

二、JavaScript如何创建对象

潜意识里,JavaScript不能算是面向对象的语言,要算也只能说是趋向面向对象的一种语言,至少它不能很好的吻合面向对象最基本的三大特性(继承、封装、多态),当然有很多人就认为JavaScript是面向对象语言,好像也说得没错,因为面向对象也能在JavaScript中实现,比如说继承、封装吧也都可以在JavaScript中实现,但是实现方便吗?所以我觉得很疑惑。看到网上有一网友评价的很好,"面向对象只是一种思想,语言只能说是否很好的支持面向对象的特性。"如果对面向对象有一定的认识,用C也能写出面向对象的程序,javascript也是如此。所以说不能断言说JavaScript是面向对象语言,呵呵,自认为是菜鸟,不敢妄自断言,还是看看代码:

company.address='北京';

company.produce= function(message)

2.使用JavaScript中的Object类型

company.address='杭州';

company.produce= function(message)

this.produce= function(message)

window.address='北京';

window.produce= function(message)

company.apply= function(o, c,)

if(o&& c&& typeof c=='object')

emptyObject= Ext.apply(emptyObject,company);

三、js面向对象的几种方式

1、JavaScript中对象的创建有以下几种方式:

2、JavaScript可用的内置对象可分为两种:

3、1,JavaScript语言原生对象(语言级对象),如String、Object、Function等;

4、2,JavaScript运行期的宿主对象(环境宿主级对象),如window、document、body等。

5、我们所说的使用内置对象,是指通过JavaScript语言原生对象的构造方法,实例化出一个新的对象。如:

6、var str= new String("实例初始化String");

7、var func= new Function("x","alert(x)");//示例初始化func

8、var o= new Object();//示例初始化一个Object

9、Notation)即JavaScript对象命名,是一种轻量级的数据交换格式,易于阅读和编写,同时也易于及其解析和生成。它基于

10、《JavaScript Programming Language, Standard ECMA-262 3rd Edition-

11、December 1999》的一个子集。JSON是完全独立于语言的文本格式,因此成为数据交换的理想格式。

12、JavaScript的一个自己,同时ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、

13、ObjectiveCAML、Perl、PHP、Python、Rebol、Ruby、Lua等一系列的语言都提供支持,使得JSON成为Ajax开发的

14、JSON有两种构建方式,一种是采用简单的“键/值对”的集合,在不同的语言中被理解为对象、记录、结构、字典、哈希表、有键列表,或者关联数组等,另一种采用有序的值列表,大部分语言把它理解为数组。

15、常用的创建方式是第一种,即采用“键/值对”集合的形式。在这种形式下,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号),“

16、‘键/值'对”之间使用“,”(逗号)分隔。

17、JSON具有以下特点:(1)简单格式化的数据交换;(2)易于人们的读写习惯;(3)易于机器的分析和运行。

18、在JavaScript中,JSON被理解为对象。通过字符串形式的JSON,数据可以很方便地解析成JavaScript独享,并进行数据的读取传递。通过JSON,在一定程度上客服了JavaScript对象无法作为参数系列化传递的问题。

19、{name:"刘德华",age:"25",sex:"男"}

20、JSON的值可以是简单的数据类型,例如数字、浮点、字符等,也可以是数组及对象。例如以数组作为member键值的JSON:

21、{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]}

22、book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}],

23、author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}]

24、JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或者工具包,JavaScript默认将JSON当做一个对象处理。

25、book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}],

26、author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}]

27、JSON的每个“键”相当于对象的属性,例如访问book中的第一个条目,在JavaScript中,就可以简单地使用“somebooks.book[0].name”来获取“三国演义”这个值。

28、我们不但可以将一个JSON字符串转化为对象,反过来将一个对象“编译”为一个JSON字符串,以方便JavaScript中的对象的传输。例如:

29、Animals对象无法被序列化传输,将Animals对象转化为JSON字符串,也就是“{name:"dog",sex:"Male",age:"2"}”。这样,把该JSON字符串作为HTTP请求的一个参数传递,从而达到序列化传输Animals对象的目的。

30、(ii)JSON通过字符串形式来表达JavaScript的对象。如:

31、var myObject={nickname:"my girlfried",name:"big

32、实际上充当了一种在JavaScript对象和字符串之间实现相互转换的协议。由于JSON的“外表”可以看成但村的字符串,因此JSON在

33、JavaScript的对象传输方面可以起到一定的作用。例如把对象strObject转换成字符串后进行传输,在达到目的地后通过eval方法将其还原

34、var strObject='{nickname:"my girlfriend",name:"big pig"}';

35、test(eval_r("("+ strObject+")"));

36、创建高级对象构造有两种方式:使用“this”关键字构造、使用原型prototype构造。如:

37、//使用this关键字定义构造的上下文属性

38、Girl.prototype.name="big pig";

39、上例中的两种定义在本质上没有区别,都是定义“Girl”对象的属性信息。“this”与“prototype”的区别主要在于属性访问的顺序。如:

40、Test.prototype.test= function()

41、alert("defined by prototype");

42、_o.test();//输出“defined by this”

43、当访问对象的属性或者方法是,将按照搜索原型链prototype

44、chain的规则进行。首先查找自身的静态属性、方法,继而查找构造上下文的可访问属性、方法,最后查找构造的原型链。

45、与“prototype”定义的另一个不同点是属性的占用空间不同。使用“this”关键字,示例初始化时为每个实例开辟构造方法所包含的所有属性、方法

46、所需的空间,而使用“prototype”定义,由于“prototype”实际上是指向父级的一种引用,仅仅是个数据的副本,因此在初始化及存储上都比