function test(){var aa = 0;var testSet = setInterval(function(){aa++;console.log(123);if(aa<10){clearInterval(testSet);}},20);var testSet1 = setTimeout(function(){console.log(321)},1000);for(var i=0;i<10;i++){console.log('test');}}test()
输出结果:
test //10次undefined123321
8、['1','2','3'].map(parseInt) 输出什么,为什么?参考答案
输出:[1, NaN, NaN]
- 首先让我们回顾一下,map函数的第一个参数callback:
- 而parseInt则是用来解析字符串的,使字符串成为指定基数的整数 。parseInt(string, radix)接收两个参数,第一个表示被处理的值(字符串),第二个表示为解析时的基数 。
- 了解这两个函数后,我们可以模拟一下运行情况
- parseInt('1', 0) //radix为0时,且string参数不以“0x”和“0”开头时,按照10为基数处理 。这个时候返回1
- parseInt('2', 1) //基数为1(1进制)表示的数中,最大值小于2,所以无法解析,返回NaN
- parseInt('3', 2) //基数为2(2进制)表示的数中,最大值小于3,所以无法解析,返回NaN
- map函数返回的是一个数组,所以最后结果为[1, NaN, NaN]
参考答案
Doctype声明于文档最前面,告诉浏览器以何种方式来渲染页面,这里有两种模式,严格模式和混杂模式 。- 严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行 。
- 混杂模式,向后兼容,模拟老式浏览器,防止浏览器无法兼容页面 。
参考答案
fetch发送post请求的时候,总是发送2次,第一次状态码是204,第二次才成功?原因很简单,因为你用fetch的post请求的时候,导致fetch 第一次发送了一个Options请求,询问服务器是否支持修改的请求头,如果服务器支持,则在第二次中发送真正的请求 。
location.href-- 返回或设置当前文档的URL- location.search -- 返回URL中的查询字符串部分 。例如 http://www.dreamdu.com/dreamd... 返回包括(?)后面的内容?id=5&name=dreamdu
- location.hash -- 返回URL#后面的内容,如果没有#,返回空 location.host -- 返回URL中的域名部分,例如http://www.dreamdu.com
- location.hostname -- 返回URL中的主域名部分,例如http://dreamdu.com
- location.pathname -- 返回URL的域名后的部分 。例如 http://www.dreamdu.com/xhtml/ 返回/xhtml/
- location.port -- 返回URL中的端口部分 。例如 http://www.dreamdu.com:8080/xhtml/ 返回8080
- location.protocol -- 返回URL中的协议部分 。例如 http://www.dreamdu.com:8080/xhtml/ 返回(//)前面的内容http:
- location.assign -- 设置当前文档的URL
- location.replace() -- 设置当前文档的URL,并且在history对象的地址列表中移除这个URL location.replace(url);
- location.reload() -- 重载当前页面
- history.go() -- 前进或后退指定的页面数
- history.go(num); history.back() -- 后退一页
- history.forward() -- 前进一页
- navigator.userAgent -- 返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)
- navigator.cookieEnabled -- 返回浏览器是否支持(启用)cookie
参考答案
共同点:都是保存在浏览器端,并且是同源的- Cookie:cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递 。而sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存 。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下,存储的大小很小只有4K左右 。(key:可以在浏览器和服务器端来回传递,存储容量小,只有大约4K左右)
- sessionStorage:仅在当前浏览器窗口关闭前有效,自然也就不可能持久保持,localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;cookie只在设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭 。(key:本身就是一个回话过程,关闭浏览器后消失,session为一个回话,当页面不同即使是同一页面打开两次,也被视为同一次回话)
推荐阅读
- 黑茶天尖是什么茶?
- AMD|AMD Zen4锐龙“龙凤胎”来了:55W功耗、游戏本终于满血
- 三星|旗舰机要换代了!UFS 4.0闪存正式发布:读取可达4200MB/s、速度翻番
- 想摸鱼吗?先掌握这 19 个 css 技巧
- 靠着5个自媒体,新手小白如何赚取第一桶金?
- mysql误删除恢复
- Window查看和杀掉进程
- C++可变参模板
- 路虎|路虎极光“GTA”式越野 一飞冲天!结果惨了:减震、悬架全报废
- 私处面相看你能否聚财