JavaScript面向对象基础 转载自:http://www.it165.net/pro/html/201112/1320.html
-
"面向对象的JavaScript"这一说法多少有些冗余,因为JavaScript 语言本就是完全面向对象的,不可能有另外的用法。但是,初学编程者(包括JavaScript编程者)共有的一个缺点就是,功能性地编写代码而不使用任何上下文或分组。要完全理解怎么编写优化的JavaScript 代码,你必须理解JavaScript 的对象是怎样工作的,它们与其它语言有怎样的不同,以及怎样让它们为你所用。
本章的剩余部分我们将讨论用JavaScript 编写面向对象代码的基础,在后面的几章中,我们将看到以这种方式编写代码的实例。
对象
对象是JavaScript 的基础。实际上JavaScript语言中的一切都是对象,JavaScript的多数能力也正起源于此。在其最根本的层面上,对象作为属性的集合存在, 差不多类似于你在其它语言中看到的哈希的概念。程序2-19展示了创建两个带有一组属性的对象的基本
示例。创建简单对象并设置其属性的两个例子
01.//创建一个新对象并将其存放在obj里02.varobj =newObject();03.//将该对象的一些属性设置成不同的值04.obj.val = 5;05.obj.click =function(){06.alert("hello");07.};08.//下面是等效的代码,使用了{...}式缩写,09.//和定义对象属性的"名称-值"对10.varobj = {11.//用名称-值对设置对象属性12.val: 5,13.click:function(){14.alert("hello");15.}16.};实际上对象就这么回事了。然而,事情变得麻烦的地方,在于新对象(尤其是那些继承其它对象属性的对象)的创建。
浙公网安备 33010602011771号