完全没听懂,想问下

来源:2-3 创建XMLHttpRequest对象

李小圆_

2019-07-04 18:27:39

http://img.mukewang.com/climg/5d1dd3ff0001156805340032.jpg这里的XMLHttpRequest是什么啊,是个名字叫XMLHttpRequest的XMLHttpRequest对象吗?XMLHttpRequest不是有构造函数吗,为什么这里直接typeof不会返回function?为什么要在这里判断这个是不是undefined啊?如果是undefined又会怎么样?

http://img.mukewang.com/climg/5d1dd4540001aa3205180027.jpg这个ActiveXObject又是什么?又是为什么要判断这个啊

谢谢老师解答,这两节听下来一脸懵逼完全不知道老师在说什么

写回答

1回答

好帮手慕言

2019-07-04

同学你好,

1、这里的XMLHttpRequest本质上是函数,

2、因为XMLHttpRequest是函数,所以使用typeof去检测类型返回的就是function。

3、这里的判断主要是考虑浏览器的兼容问题,

http://img.mukewang.com/climg/5d1de7f30001ff5a05540036.jpg

4、判断浏览器是否是是支持XMLHttpRequest,如果不是undefined就是支持的,

就返回一个XMLHttpRequest的实例,反之就是不支持的。

5、如果不支持就不能返回XMLHttpRequest的实例。
6、这里的ActiveXObject指的是js中window.ActiveXObject对象,

http://img.mukewang.com/climg/5d1de7fe000181f105540034.jpg

7、用来判断浏览器是否支持ActiveX控件,如果支持ActiveX控件,我们可以利用var xmr=new ActiveXObject("")的形式来创建XMLHTTPRequest对象。

建议同学再去结合视频去理解一下,

如果帮助到了你,欢迎采纳~祝学习愉快~

1

0 学习 · 14456 问题

查看课程