没有合适的资源?快使用搜索试试~ 我知道了~
javascript面向对象的编程.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 175 浏览量
2021-11-17
09:47:26
上传
评论
收藏 50KB DOCX 举报
温馨提示
试读
15页
javascript面向对象的编程.docx
资源推荐
资源详情
资源评论
javascript 面向对象的编程
一. Javascript 面向对象概述:
Javascript 是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件 驱
动(Eve ntDrive n)并具有安全性能的脚本语言。他具有面向对象语言所特有的各 种特性,
比如封装、继承及多态等。但对于大多数人说,我们只把 javascript 做为
一个函数式语言,只把他用于一些简单的前端数据输入验证以及实现一些简单的 页面
动态效果等,我们没能完全把握动态语言的各种特性。
在很多优秀的 Ajax 框架中,比如 ExtJS、JQuery 等,大量使用了 javascript 的面 向对
象特性,要使用好 ext 技术,javascript 的高级特性,面向对象语言特性是我 们必须完
全把握的。
二. 对象的基本概念:
1. 对象:属性主要是指对象内部所包含的一些自己的特征,而方法则表示对象可 以具
有的行为,对象的属性和方法都叫做对象的成员。
2. 面向对象:面相对象(Object Oriented)是对象编成技术的一种,它具有 3 个基
本特性:封装性,继承性,多态性,而且这 3 个特典缺一不可。
3. 基于对象:面向对象和基于对象都实现了封装型,但那是面向对象具有继承性 和多
态性,而基于对象不具有继承性和多态性。
4. 基于对象的 javascripto( 1.5 以前的版本都是基于对象的,2.0 以后的版本全面 支持
面向对象)
三. 对象的属性和方法
一个 JavascriptM 象是由属性和方法两个基本的要素构成。
1. 属性
对象的属性是对象自身包含的一组变量。对象可以包含很多属性,对象的属性是 指该
类对象的实例所共同具有的特征。
例 1:
var Cat = {
n ame :”,
color :”
}
假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性。
2. 方法
方法实际是 JavascriptM 象的属于函数的属性,它表示对象所具有的行为。每个 对象
都有
自己的方法集,方法使用于属性相似的方式进行存取,其语法格式如下 .
对象名.方法名(参数列表);doucument.write();
假定我们把猫看成一个对象,它有"名字"和"颜色"两个属性。
四. JavaScript 的内部类
动态对象:使用对象实例名•成员”的格式来访问其属性和方法。 静态对象:直接使用对
象名.成员”的格式来访问其属性和方法。
• Objec 类(对象)
• Number 类(对象)
• Strig 类(对象)
• Math 类(对象)
• Date 类(对象)
• toStri n 前法
4.1 Object 类
Object 类是所有 javascript 类的基类,提供了一种创建自定义对象的简单方式,不 需要
程序员再定义构造函数。
主要属性:
con structor-对 象的构造函数
prototype-获得类的 prototype 对象,static 性质
主要方法:
hasOw nProperty(property)—是否属于本类定义的属性
isPrototypeOf(object)—是否是指定类的 prototype
propertyIsE nu merable(property—是否可例举的属性
toStri ng()—返回对象对应的字符串
valueOf()—返回对象对应的原始类型值
<script Ian guage="javascript">
function getAttributeValue(attr) { } var person = new Object(); person.name = "zs";
person.age = 18; getAttributeValue(”name"); alert(person[attr]);
getAttributeValue("age");
</script>
4.2 Number 类
Number 类代表数据类,包含一些静态的成员及数值处理的方法。 静态属性:
MAX_VALUE、MIN_VALUE、NEGATIVE_INFINITY、POSITIVE」NFINITY、
NaN 主要方法:
toFixed( n)—取小数位数,自动四舍五入
toPrecision(n)—是否是指定类的 prototype
propertyIsE nu merable(property)—是否可例举的属性
toStri ng()—返回对象对应的字符串
valueOf()—返回对象对应的原始类型值
vscript Ian guage="javascript">
var oNumberObject = new Number(99);
alert(oNumberObject.toFixed(2)); //outputs “99.00 ”
</script>
4.3 Stri ng 类
• len gth 属 性
• anchor big、bold、fontcolor、link 等方法
• charA 方法
注意:一个字符串中的第一个字符的索引位置为 0,依次类推。• charCodeA 方
法注意:返回的结果是字符的 uni code 编码。
• conca 方法,连接字符串
• in dex O 方法及 last In dexOf 方法
• match search 方法
• replace split 方法
• sliced 法
4.4 Math 类 说明:str1.slice(0)和 str1.slice(0,-1)都是返回整个字符串。 • substr
substri ng 方法 substri ng 方法返回的内容不包含结束位置的字符。 •
toLowerCase toUpperCase 方法
Math 对象是一个静态类,不能使用 new 关键字创建对象实例,应直接使用 对象
名•成员”的格式来访问其属性或方法,例如, var num = Math.ra ndom();
属性:
• E 代表数学常数 e,约等于 2.718。
• LN10 代表 10 的自然对数,约等于 2.302。
• LN2 代表 2 的自然对数,约等于 0.693。
• PJ 代表数学常数 n 的值,约等于 3.14159。
• SQRT-2,代表 2 的平方根分之一,约等于 0.707。
• SQRT2 代表 2 的平方根,约等于 1.414。
剩余14页未读,继续阅读
资源评论
dlmus1
- 粉丝: 0
- 资源: 9万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功