宿主就是寄生,就是寄生在JavaScript里的对象。即对象不是JavaScript语言本身的,但是可以在JavaScript中使用的对象,如DOM,BOM。
DOM对象:就是HTML标签寄放在javascript中,叫作对象。即用JavaScript可以操作HTML标签
BOM对象:是把浏览器窗口及其浏览器的组成部分寄放在JavaScript中,叫作对象,即可以用JavaScript操作浏览器窗口和它的组成部分。
1. 内置对象
官方的代码创建好了,所以,叫作内置对象(这句话需要深思)
内置对象,就是不用创建,可以直接使用的对象,如:Math。函数中的arguments和this;事件处理函数中的event对象等等,都是直接使用,而不用new的。
如:Math,arguments,this,event等等
2.本地对象
需要程序员自己创建的对象,所以,叫作本地对象(这句话需要深思)
本地的意思可以简单理解为程序员的代码。对于程序员角色来说,本地就是自己的代码了。
如:
Date要使用,必须new;
Array要使用也必须new(方括号简写的方式也是new出来的),
Set,
Map,
XMLHttpRequest
RegExp
Promise
等等