javascript高级程序设计学习笔记--第三章对象基础

 

1、面向对象术语

     1.1、面向对象语言的要求

          1)封装

          2)聚集

          3)继承

          4)多态

 

2、对象的类型

     在ECMAScript中,所有对象并发同等创建的。一般来说,可以创建并使用的对象有三种。

     2.1、本地对象

          本地对象(native object) :就是ECMA-262定义的类(引用类型)。例如

               Object  function array  String  Boolean Number Date等。

               这里重点讨论Array, Date 对象

          2.1.1、Array类

                    声明方法

数组申明

 

                    数组的基本函数应用

 

Code

 

                     Array类的栈(后进先出结构)

 

Code

                  

               2.1.2 Date对象

                    从Date 对象中提取信息
                    var objDate=new Date();


                    objDate.getFullYear()以四位数字返回年
                    objDate.getYear()根据浏览器不同,以两位或者四位数字返回年
                    objDate.getMonth()
                    objDate.getDate()
                    objDate.getDay()
                    objDate.getHours()
                    objDate.getMilliseconds().

                    …………

 

Code

 

 

     2.2、内置对象

                    由ECMAScript实现提供的、独立于宿主环境的所有对象,在ecmascript程序开始执行时出现。

 

             2.2.1、 global

             2.2.2、 math

 

 

     2.3、宿主对象

                    所有非本地对象都是宿主对象

                    知识点: 关键字this, 定义类或对象, 原型模式, 混合的构造函数/原型模式, 动态原形方法

常用的创建对象方式

 

 

          2.4、实例

               对比两种字符串相加处理方式的效率

 

用StringBuffer大大提高性能
posted @ 2008-07-21 10:02  MyCoolDog  阅读(219)  评论(0编辑  收藏  举报