大家好,欢迎来到IT知识分享网。
前言
Javascript
题目1-Ajax执行流程
现在前端框架层出不穷,对于Ajax请求也都是直接封装好,我们只要会用就行。但是在面试的过程中往往会考察基础知识,让你去说出Ajax请求的原始模样,接下来我们就看看它的原始执行过程吧。
- 创建XMLHttpRequest对象
由于浏览器的差异性,创建Ajax对象时需要用到不同的方法。
创建XMLHttpRequest对象
- 发送请求
当成功创建一个XMLHttpRequest对象后,便可以发送Ajax请求,这里同样提供一个封装后的方法。
发送请求
- 执行回调函数
在回调函数中,通过readyState和status来判断请求是否成功。其中readyState的值所表示的不同意义如下图所示。
readyState值
我们可以看看回调函数中的一些常用写法。
回调函数
题目2-自执行函数
- 什么是自执行函数?
- 自执行函数的好处
自执行函数写法
首先我们来看这样一种写法。
写法1
正确的写法其实是以下几种。
- 在最前最后加上括号
正确写法1
但是这种写法有一个隐藏缺陷,就是对于某些不喜欢在代码行末尾加分号的开发者来说,会产生一些bug。
隐藏bug
- function外加括号
正确写法2
上述写法相比于写法1,更易于理解,可以简单的理解为左边定义函数,右边执行函数。但是少了一些代码整体性的好处。
- 使用运算符(!, +)或者void关键字
以下这三种方法都是对的。
正确写法3
总结
今天这篇文章主要讲解了两道常见的Javascript面试题,看看你都能回答的上来吗?
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/45900.html









