本篇文章是前端基础练习题第二十六天的答案及解析部分,纯题目部分请移步前端基础练习题 第26天
正文
1.(判断题)<script>
标签的async
属性可以保证脚本的执行顺序,而defer
属性无法保证先出现在页面上的脚本先执行。
defer
属性能保证脚本的先后执行顺序,而async
属性决定了先解析完的脚本先执行。
2.如何利用
userAgent
属性大致的判断用户访问设备是否为手机端,若为手机端,就跳转至m.jealyn.top
,否则就访问jealyn.top
?示例代码如下所示:
1 | // 获取userAgent |
3.(判断题)http://example.com
设置的Cookie
可以被https://example.com
读取。
Cookie
的“同源策略”仅关注域名(domain
),而不受协议和端口的限制。
4.手写一段
AJAX
代码,该代码通过GET
方式访问/example.html
页面,当服务器成功返回数据时,在控制台打印返回信息,否则输出状态码和状态字符串。示例代码如下所示:
1 | var xhr = new XMLHttpRequest(); |
实现一个AJAX
请求和调用通常需要以下几个步骤:
- 创建
XMLHttpRequest
对象 - 创建
HTTP
请求(open
方法),并设置请求方法、请求地址和请求形式(异步/同步) - 设置响应
HTTP
请求状态变化的函数 - 发送
HTTP
请求(send
方法) - 获取返回的数据,并进行相应的数据操作
5.下列HTTP
状态码分别代表什么意思?试简述之。200
、301
、401
、404
、500
答案如下所示:
200(OK)
,成功,表示服务器已成功处理了请求。301(Moved Permanently)
,永久重定向,表示所请求的资源已永久的移动到新位置。401(Unauthorized)
,未授权,表示该请求由于凭据无效而被拒绝访问。404(Not Found)
,未找到,请求服务器上不存在的网页就会返回此代码。500(Internal Server Error)
,服务器内部错误,表示服务器遇到错误,无法完成请求。
6.根据同源策略的相关知识,选出所有与http://www.jealyn.top/js.html
“同源”的网页。
http://www.jealyn.top/js2.html
http://jealyn.top/js2.html
http://m.jealyn.top/js2.html
http://www.jealyn.top:81/js2.html
http://www.jealyn.top:80/js2.html
https://www.jealyn.top/js2.html
http://www.jealyn.top/sub/js2.html
119.28.76.36/js2.html(域名所对应IP)
同源是指协议相同、域名相同、端口相同,就算域名与其对应IP地址也不算同源。
7.非同源网页之间的哪些行为会受到限制?
说明
题目中出现的JS指的是采用ECMAScript 2015及之后标准的JavaScript
答案中,若有错误和需完善的地方,可在下方留言反馈哈~~
查看纯习题版,请点击前端基础练习题 第26天