- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章内容提要这一章
本章内容提要
这一章共分为3节,主要对JavaScript中的对象和主要的内置函数进行介绍,以便为后续的进一步学习奠定基础。具体内容包括:
JavaScript对象模型及自定义对象
JavaScript的内置对象
JavaScript的主要内置函数
14.1 JavaScript对象模型及自定义对象
14.1.1 JavaScript中的对象概念
面向对象的语言(如Java)以实际问题中所涉及的各种对象为主要研究内容。对象就是现实世界中某个具体的物理实体在计算机中的映射和表示。对象及其属性和方法是掌握面向对象的程序设计技术所必须理解的几个重要概念。
任何一个对象都存在一定的状态,具有一定的行为。如卡车、公共汽车、轿车等都会涉及几个重要的表示其存在状态的物理量,如:载客数、速度、耗油量、自重和车轮数等,另外还有几个重要的行为,如:加速、减速、刹车和转弯等。在面向对象的语言中把描述对象状态的物理量叫做对象的属性。而把对象所具有的行为叫做对象的方法。
javacript的对象(Object),不像基本数据类型(如布尔、数值,宇符)那么简单,它是一种集合性的数据类型。也就是说,每一个对象都可以拥有属于它自己的成员,这些成员依照性质的不同又分为数据成员及函数成员,数据成员用来存放与对象相关的静态数据,如对象的颜色、长度、名称等;而函数成员则是可供调用的函数,用来对对象的属性进行操作,表示对象的行为。所以JavaScript中对象的属性由数据成员表示,而对象的方法由函数成员表示。
如将汽车看成是一个对象,那么汽车的颜色,大小,品牌等就是该对象的属性由数据成员表示;而发动,刹车,拐弯等则是汽车对象的方法,由函数成员表示。
JavaScript中的对象是由属性(properties)和方法(methods)两个基本的元素构成的。
JavaScript语言是基于对象的(Object-Based)脚本语言,而不是完全的面向对象的(object-oriented)编程。之所以说它是一门基于对象的语言,主要是因为它没有提供像类、抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。虽然JavaScript语言是一门基于对象的,但它还是具有面向对象的基本特征。它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文档的能力。
在JavaScript中可以使用的对象包括:用户自定义的对象、浏览器根据web页面的内容自动提供的对象(如window 和document等)、JavaScript的内置对象(如String、Math、Date等)。
14.1.2 JavaScript中对象的使用
一、对象实例的创建与删除
一个对象在被使用之前,必须存在,否则使用时会出现错误信息。在JavaScript中对于对象的使用(如调用其属性或方法),有两种情况:其一是说该对象是静态对象,即在使用该对象时不需要为它创建实例;而另一种对象则在使用时必须为它创建一个实例,即该对象是动态对象。
(一)、创建对象实例语句:
我们可以使用new 运算符来为用户自定义对象或预定义对象(如:数组、日期、函数、图像、字符串等)创建一个实例。
1、创建对象实例的语法格式:实例名=new 对象名(若干参数);
2、语句说明:? 若干参数之间用逗号分隔。
(二)、删除对象实例语句:
创建好的对象实例还可以用 delete 运算符来删除。语法格式为:delete 实例名;
例如:
用JavaScript的内置对象String,创建对象实例Astring。
var Astring=new String(abcd)
删除对象实例Astring:delete Astring;
二、对象属性与方法的调用
(一)、对象属性的调用
??数组是用单一的变量名关联数值的一个序列,在 JavaScript 中属性和数组是密切相关的;事实上,它把对象的所有属性组成一个数组,这个数组叫对象的关联数组(associative array),其数组名同对象的实例名。对象的属性可作为数组的下标使用。因而,在JavaScript中属性既可按一般对象方式访问,也可按数组方式访问,具体如下:
1、对象属性调用的基本语法:
按对象方式访问:对象实例名.属性名;
按数组方式访问:对象实例名[ “属性名”];对象实例名[数组下标序号]。
2、对象属性调用语句说明:
JavaScript 中对象名和属性名都是大小写敏感的,下标是从 0 开始编号的。
可以通过给属性赋值来定义一个属性。
例如:
假设Mycomputer 是计算机对象computer的实例,对象computer具有属性生产年限y
文档评论(0)