原生js面试题:请问JavaScript中的内置对象,本地对象,宿主对象分别是什么?

 

生活中的例子:

         我家里有三个孩子,其中两个是我自己亲生的孩子,另个一个是我朋友由于出差而把他的孩子放在我家。

        我朋友的孩子就是宿主(寄生)孩子

        我的孩子就是我自己的孩子。

 

  • 先分两类

一、宿主对象:

宿主就是寄生,就是寄生在JavaScript里的对象。即对象不是JavaScript语言本身的,但是可以在JavaScript中使用的对象,如DOM,BOM。

DOM对象:就是HTML标签寄放在javascript中,叫作对象。即用JavaScript可以操作HTML标签

BOM对象:是把浏览器窗口及其浏览器的组成部分寄放在JavaScript中,叫作对象,即可以用JavaScript操作浏览器窗口和它的组成部分。

二、JavaScript语言自身的对象

   1. 内置对象

官方的代码创建好了,所以,叫作内置对象(这句话需要深思)

内置对象,就是不用创建,可以直接使用的对象,如:Math。函数中的arguments和this;事件处理函数中的event对象等等,都是直接使用,而不用new的。

如:Math,arguments,this,event等等

     2.本地对象

需要程序员自己创建的对象,所以,叫作本地对象(这句话需要深思)

本地的意思可以简单理解为程序员的代码。对于程序员角色来说,本地就是自己的代码了。

如:

Date要使用,必须new;

Array要使用也必须new(方括号简写的方式也是new出来的),

Set,

Map,

XMLHttpRequest

RegExp

Promise

等等

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值