JavaScript中的当地对象、内置对象和宿主对象
JS中,能够将对象分为“内部对象”、“宿主对象”和“自定义对象”三种。
内部对象
js中的内部对象包含Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String
以及种种毛病类对象,包含Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError。
个中Global和Math这两个对象又被称为“内置对象”,这两个对象在剧本顺序初始化时被建立,没必要实例化这两个对象。
宿主对象
- 宿主对象就是实行JS剧本的环境供应的对象。关于嵌入到网页中的JS来讲,其宿主对象就是浏览器供应的对象,所以又称为浏览器对象,如IE、Firefox等浏览器供应的对象。差别的浏览器供应的宿主对象能够差别,纵然供应的对象雷同,其完成体式格局也天差地别!这会带来浏览器兼容问题,增添开辟难度。
- 浏览器对象有许多,如Window和Document等等。
自定义对象
望文生义,就是开辟人员本身定义的对象。JS许可运用自定义对象,使JS运用及功用获得扩大
背诵
内部对象/当地对象
定义:与宿主无关的对象,ECMA-262 (划定规矩)定义的类(援用范例)
- 当地对象:Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、String以及种种毛病类对象,包含Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError。(16个)
- 内置对象:个中Global和Math这两个对象又被称为“内置对象”。
- 区分:一般当地对象/内部对象须要实例化,内置对象不须要实例化。
宿主对象/浏览器对象:
- 定义:实行JS剧本的环境(宿主)供应的对象。
- 特性:依赖于宿主,带来浏览器兼容问题,增添开辟难度。
浏览器对象有许多,如Window和Document等等。
自定义对象
开辟人员本身定义的对象。