Javascript高级程序设计——引用类型

时间:2022-10-05 14:21:38

  对象在javascript中被称为引用类型的值,而且有一些内置的引用类型可以创建特定的对象:

    1. 引用类型与传统面向对象中的程序设计的类相似,但实现不同;
    2. Object是一个基础类型,其他所有类型都从Object继承了基本的行为。
    3. Array类型是一组值的有序列表,同时还提供了操作和转换这些值的功能。
    4. Date类型提供了有关日期和时间的信息,包括对信息相关计算功能。
    5. RegExp类型是ECMAScript支持正则表达式的一个接口,提供一些正则表达式的功能。

  函数实际上是Fucntion类型的实例,因此函数也是对象;而这一点正是Javascript最有特色的地方,由于函数是对象,所以函数也有方法,可以用来增强其行为。

  因为有了基本包装类型,所以javascript中的基本类型也可以当作对象类访问,三种基本包装类型分别是:Boolean、Number、String:

    1. 每个包装类型都映射到同名的基本类型;
    2. 在读取模式下访问基本类型时,就会创建对应的基本包装类型的一个对象,从而方便了数据操作
    3. 操作基本类型值的语句一旦执行完毕,就会立即销毁新创建的包装对象。

  在所以代码执行之前,作用域中就已经存在两个内置对象:Global和Math。在大多数ECMAScript实现中都不能直接访问Global对象Web浏览器实现了承担这个角色的window对象。全局变量和函数都是Global对象的属性。Math对象提供了很多属性和方法。