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类
声明方法
数组的基本函数应用
Array类的栈(后进先出结构)
2.1.2 Date对象
从Date 对象中提取信息
var objDate=new Date();
objDate.getFullYear()以四位数字返回年
objDate.getYear()根据浏览器不同,以两位或者四位数字返回年
objDate.getMonth()
objDate.getDate()
objDate.getDay()
objDate.getHours()
objDate.getMilliseconds().
…………
2.2、内置对象
由ECMAScript实现提供的、独立于宿主环境的所有对象,在ecmascript程序开始执行时出现。
2.2.1、 global
2.2.2、 math
2.3、宿主对象
所有非本地对象都是宿主对象
知识点: 关键字this, 定义类或对象, 原型模式, 混合的构造函数/原型模式, 动态原形方法
2.4、实例
对比两种字符串相加处理方式的效率