1 / 29
文档名称:

2021年度JavaScript面向对象程序设计.doc

格式:doc   大小:57KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2021年度JavaScript面向对象程序设计.doc

上传人:业精于勤 2020/12/15 文件大小:57 KB

下载得到文件列表

2021年度JavaScript面向对象程序设计.doc

相关文档

文档介绍

文档介绍:JavaScript面向对象程序设计
序言
基于对象还是面向对象?
面向对象技术是现代软件开发中关键技术之一。面向对象变成好处毋庸置疑,现在主流语言如Java、C++全部是面向对象。现在面向对象理论更多是使用Java或C++进行描述,究其根源,在于这些语言全部是传统面向对象语言,含有面向对象理论所指明一切特征:类、封装、继承、多态等等。
相比而言,部分动态语言如JavaSript就显得不那么面向对象——最少,在JavaScript中并没有类class这一关键字。不过,在JavaScript中并不是没有类概念。于是有些人说,JavaScript是基于对象语言,而不是面向对象语言。
面向对象语言含有三个特征:封装、继承和多态,三者缺一不可;基于对象语言通常仅仅是使用对象,其实现是封装,并没有提供后两种特征。确实,从语法上来说,JavaScript并没有特定语法或在语言等级上来实现继承和多态。不过,这并不妨碍我们使用这些特征。这是因为,JavaScript是一个灵活语言,它是相当灵活,以至于这些并没有提供东西,更确切说,是没有明确表明东西,全部是能够实现和使用!那么,你还能说JavaScript是基于对象而不是面向对象吗?
面向对象也是一个思想,任何语言,包含C语言,一样能够使用面向对象思想去处理现实生活中多种问题。到底是基于对象还是面向对象,这些概念让计算机哲学家门去争论吧——相信她们争论最终也会和先有鸡还是先有蛋问题一样结果——我们所要做,是要使用这种语言提供机制去处理我们问题。
为何要有JavaScript面向对象编程?
这个问题很严厉——这取决你问题规模和应用范围。就像JavaEE和PHP一样:PHP能实现东西,JavaEE全部能实现,那么,为何还要有PHP?因为JavaEE太复杂了,对于部分简单系统,根本没有必需是使用它,也就是所谓“杀鸡焉用牛刀”。
JavaScript关键应用于Web开发中。在传统Web开发模式中,JavaScript起到是部分点缀作用,只完成很有限功效,比如表单验证等。于是,JavaScript多被当做一个过程性语言使用,极难完成复杂功效。,Ajax大行其道,很多复杂脚本成为其必需组成部分。在Ajax应用中利用JavaScript面向对象编程风格,能够使逻辑愈加清楚,也更有利于问题处理。
假如你想用JavaScript编写一个库,比如ExtJS或YUI,极难想象你类库不使用面向对象编程风格——不然话,不管是对你还是对使用者智力全部将是一个前所未有考验!或许,自从面向对象思想提出以后,已经极难有类库不使用面向对象方法实现了,即便是C语言库诸如 gtk+,也是用C语言将面向对象思想表现天衣无缝。面向对象思想对于大型程序编写和使用含有不可替换作用。
本系列文章将试图向读者叙述JavaScript面向对象程序设计。尽管JavaScript中含有很多浏览器相关概念,如 document等内置对象,不过本系列将不包含这些问题,而且将假设读者已经有JavaScript基础语法知识等。本系列文章不会从头开始讲述 JavaScript语法,仅仅从纯粹面向对象角度审阅JavaScript,或许,你将会看到一个教程:面向对象程序设计——JavaScript 语言描述。这才是本系列文章目标。
数组
或许你会奇怪,面向对象程序设计为何从数组开始讲起?这是因为……其间种种关系吧……嘿嘿,这里先卖个关子,先来看看我们熟悉数组在JavaScript里面是什么样子。
1. 创建数组
在JavaScript中有很多创建数组方法。比如使用Array函数。不过这不是现在我们要讲述。现在我们使用简单方括号“[]”措施来创建数组。
var objAyyar = []; // 1
var objAyyar = [2]; // 2
var objAyyar = ["a", "b", "c"]; // 3
var objAyyar = [new Date(), 123, "abc"]; // 4
复制代码
这里有四个创建数组语句。下面来一一解释一下:
第一句,创建一个空数组;
第二句,创建一个数组,数组元素只有一个2;
第三句,创建一个数组,数组元素分别初始化为"a", "b", "c";
第四句,创建一个数组,其中第一个元素为一个Date类型对象,第二个元素是数字123,第三个元素是字符串"abc"。
回顾一下,在Java或C++语言中,数组是含有相同数据类型元素集合。比如使用Java语言下面语句
int[] array = new int[10];
复制代码
将创建