热门搜索 :
考研考公
您的当前位置:首页正文

学习总结

来源:东饰资讯网
学习报告

在传统的Web 开发模式中,JavaScript 是一种点缀的作用,完成很有限的功能,诸如表单验证之类。其语言本身也一直被当作过程化的语言使用,很难完成复杂的功能,而Ajax 的出现使得复杂脚本成为必需的组成部分,这就对JavaScript 程序设计提出了新的要求,很多Ajax 应用开始利用JavaScript 面向对象的性质进行开发,使逻辑更加清晰。事实上,JavaScript 提供了完善的机制来实现面向对象的开发思想。通过本章的学习我已经了解面向对象思想的基本概念,熟悉对象、类、继承等基本术语。以此为基础,我重点学习了如何在JavaScript 中使用面向对象的思想,包括实现的原理、机制和技巧。 一、 类

在面向对象的思想中,最核心的概念之一就是类。一个类表示了具有相似性质的一类事物的抽象,通过实例化一个类,可以获得属于该类的一个实例 (即对象) 二、 使用 new 操作符获得一个类的实例

new Date();

表示创建一个日期对象,而Date 就是表示日期的类,只是这个类是由JavaScript 内部提供的,而不是由用户定义的。

new 操作符不仅对内部类有效,对用户定义的类也是同样的用法,对于上节定义的class1,也可以用new来获取一个实例:

function class1(){

//类成员的定义及构造函数 }

var obj1=new class1(); 三、 使用方括号([])引用对象的属性和方法

在JavaScript中,每个对象可以看作是多个属性(方法)的集合,引用一个属性(方法)很简单,即:对象名[“属性(方法)名”]

注意,这里的方法名和属性名是一个字符串,而非原先点号后面的标识符。 四、 动态添加、修改、删除对象的属性和方法

在其他语言中,对象一旦生成,就不可更改了,要为一个对象添加修改成员必须要在对应的类中修改,并重新实例化,而且程序必须经过重新编译。JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为,可以动态添加、修改、删除属性和方法。例如首先使用类Object来创建一个空对象user: var user=new Object(); 1.添加属性

这时 user 对象没有任何属性和方法,显然没有任何用途。但可以为它动态的添加属性和方法,例如:

user.name=”jack”; user.age=21; user.sex=”male”; 2.添加方法

添加方法的过程和属性类似: user.alert=function(){

alert(“my name is:”+this.name); }

3.修改属性

修改一个属性的过程就是用新的属性替换旧的属性,例如:

user.name=”tom”; user.alert=function(){

alert(“hello,”+this.name); }

4.删除属性

删除一个属性的过程也很简单,就是将其置为 undefined: user.name=undefined; user.alert=undefined; 五、 使用大括号({})语法创建无类型对象 {

property1:statement, property2:statement2, …,

propertyN:statmentN } 六、 函数的使用

函数是进行模块化程序设计的基础,然而到现在为止对 JavaScript中函数的介绍还停留在一个很基础的阶段。尽管这已经足以应付一般的应用开发,但是对于复杂的 Ajax 应用,必须对函数有更深入的了解。JavaScript 中的函数不同于其它的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。可以用function关键字定义一个函数,对于每个函数可以为其指定一个函数名,通过函

数名来进行调用。这些都是代码给用户的印象,而在JavaScript解释执行的时候,实际上每个函数都是被维护为一个对象, 七、 函数对象和其他内部对象的关系

除了函数对象,还有很多内部对象,比如:Object、Array、Date、RegExp、Math、Error。更准确的说,这些名称实际上表示一个类型,可以通过 new 操作符返回一个对象。然而函数对象和其它对象不同,当用 typeof 得到一个函数对象的类型时,它仍然会返回字符串“function” ,而typeof一个数组对象或其它的对象时,它会返回字符串“object” 八、 this指针应用

this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。和传统意义的面向对象的语言不同,JavaScript 中的 this 指针是一个动态的变量,一个方法内的 this指针并不是始终指向定义该方法的对象的, 九、 类的实现机制

在JavaScript中可以使用 function关键字来定义一个“类” 。现在介绍如何为类添加成员。其过程很简单,在函数内通过 this指针引用的变量或者方法都会成为类的成员, 十、 公有成员、私有成员和静态成员 1、 公有成员

事实上,在前面定义的任何类成员都属于公有成员的范畴,该类的任何实例都对外公开 这些属性和方法。 2、 私有成员

在JavaScript中,一个函数内部定义的变量称为局部变量, 该变量不能够被函数外的程序所访问,却可以被函数内部定义的嵌套函数所访问。在实现私有成员的过程中,正是利用了

这一性质 3、 静态成员

和私有成员的勉强相比,静态成员则显得“正统”的多。静态成员即属于一个类的成员, 它可以通过“类名.静态成员名”的方式访问。在JavaScript中,可以给一个函数对象直接添 加成员来实现静态成员,因为函数也是一个对象,所以对象的相关操作,对函数同样适用。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top