欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript中对象的总结

程序员文章站 2022-07-07 15:15:58
...
JavaScript中对象的总结

1.1概述
        JS中对象可以分为“内部对象”、“宿主对象”和“自定义对象”三种。
        宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供JS引擎执行的环境都可称之为外壳程序。如:web浏览器,一些桌面应用系统等。
1.2对象介绍
[b]1.2.1内部对象[/b]
        内部对象包括本地对象和内置对象。
        本地对象(native object)是独立于宿主环境的ECMAScript提供的对象,包括Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及各种错误类对象,包括Error、EvalError、RangeError、ReferenceError、SyntaxError和TypeError。简单来说,本地对象就是ECMAScript定义的类(引用类型)。
        内置对象(built-in object)是由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript 程序开始执行时出现。这意味着开发者不必明确实例化内置对象,它已被实例化了。ECMAScript只定义了两个内置对象,即Global和Math(根据定义每个内置对象都是本地对象)。
        Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在,但在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且Global对象的方法还不止这些。
[b]1.2.2宿主对象[/b]
        由ECMAScript实现的宿主环境提供的对象,可以理解为:浏览器提供的对象。所有的BOM和DOM都是宿主对象。
注意:不同的浏览器提供的宿主对象可能不同,即使提供的对象相同,其实现方式也大相径庭。
1.2.3自定义对象
        开发人员定义的对象。JS允许使用自定义对象,使JS应用及功能得到扩充。