没有合适的资源?快使用搜索试试~ 我知道了~
基于对象的JavaScript编程 透彻
需积分: 0 4 下载量 195 浏览量
2009-10-28
13:05:48
上传
评论
收藏 71KB DOC 举报
温馨提示
试读
16页
接触ajax一直不是很深入,然后对于JavaScript的所谓基于对象的理解更是肤浅的很,g了很多中文的文章看着一头雾水,找了一篇2001年老外的文章看了看,我*!讲的既简单又涉及到了精髓,忍不住花了两天翻译了一下,这是第一部分,第二部分抽时间也去翻一下,本人英文水平处于"伦敦郊区"水平,大家多喷。-.-
资源推荐
资源详情
资源评论
基于对象的 JavaScript 编程
-JavaScript Object-Oriented Programming
By-Ryan Frishberg
这 个 可 能 让 你 很 震 惊 , 但 是 JavaScript 是 一 种 很 强 大 的 基 于 对 象
(object-based 或者 prototype-based,随便你怎么称呼)的编程语言。
的确如此,JavaScript 是一种强大的编程语言,并不是只能制造图片滚动效
果和平淡或华丽的展现效果。可是,很少使用者能认识到 JavaScript 潜在的
强大的功能。如果你恰恰属于这个行列,那这篇文章正好适合你。
首先,JavaScript 跟 java 一样不是一门纯粹的 OOP(Object-Oriented-
Programming)语言,但是它是一门基于对象的编程语言。但是,你为什么
要用 JavaScript 的对象呢?原因是这样你不仅能熟悉 JavaScript 的工作原理,
而且在编写脚本时,你还可以自己创建 JavaScript 对象,而不总是像你现在这
样只编写一些顺序执行的代码。这些编写的 JavaScript 对象你也可以在以后重
复利用。
我希望这篇文章能够促成那些渴望学习面向对象技术的中级 JavaScript 工
程师形成对 JavaScript 面向对象世界的持续兴趣,从而成为专家。
在这篇导读里,你能学到:
← JavaScript 的基本数据类型(JavaScript's primitive data types )
← 在 JavaScript 中什么是对象(What an object is in JavaScript
)
← 怎样创建一个普通的对象(How to create custom objects )
← 构造器是什么(What a constructor is )
← 对象的基本属性是什么(What an object's prototype property
is )
JavaScript 的基本数据类型
JavaScript 有五种基本数据类型:
Undened,
Null,
Boolean,
Number,
String。
在这篇导读中,我们会大量的用到后面三种类型
Boolean 类型是一种包含或者 true 或者 false 两种值的逻辑实体。例如:
Number 类型是一种用来描述数的大小的一组数值。例如:
String 类型是一组包含零到多个字符的类型。例如:
Typeof
typeof 是 JavaScript 中一个常用的操作符。它能告诉你正在操作的数据的类
型。这有意义吗?让我们来看几个例子:
!!显示"
!!显示"
!!显示
对象
对象是属性的集合。这些属性可以是基本数据类型,其他的对象或者是函
数(这里先暂时称为方法,后面会有别的名称)。构造函数(简单说是构造
器)是一种用来创建一个对象的方法——这个我们会在后面详细讨论。
JavaScript 有许多内置的对象,如:#$%$ 和 & 对象。你们很
多人都很熟悉怎样使用 Image 对象来构建华丽的滚动效果。那么,当你使用这
些代码:
%'(% )
%'*&*
事实上你已经创建了一个 % 对象,并且给你自己的 Image 对象设置了一个
属性值:src 属性。Image1 是一个新的 Image 对象;换句话说,它是一个
Image 类型的实例。使用 JavaScript 中的‘.’符号,上面代码就取得了你自己的
image 对象的 src 属性并设置了它的值。现在,我们来学习怎么创建自己的对
象:
+ ,)
-)
)
."/(+ )
."/ )!!显示"/
我们刚刚创建了自己的对象。事实上我们已经构建了一个 + 对象的实例,
+ 是一个构造方法;构造方法指出了该对象在被创建时要进行的初始
化工作,尽管我们这个构造方法里没有什么初始化的工作(原文:it lays out
the blueprint from which objects that are created from it will follow
(although, in this case, it doesn't lay out much of a blueprint).)。这
样,JavaScript 是怎样知道要创建一个 myFunc 的对象,而不是返回这个方法
的返回值的呢?让我们来比较一下上面的例子和下面这个,一般方法更经常的
用法:
+ ,)
))
-)
)
."/+ )
."/ !!显示"
剩余15页未读,继续阅读
资源评论
wgj830823
- 粉丝: 12
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功