当前位置: 首页 > 后端技术 > Node.js

〔总结系列〕筛选前端面试题精髓

时间:2023-04-04 00:48:54 Node.js

JavaScript篇如何获取浏览器URL中查询字符串中的参数?1.封装方法getUrlArgs(url){constargs=url.split('?')if(args[0]===url){returnfalse}constarr=args[1].split('&')constobj={}arr.forEach(item=>{constargArr=item.split('=')obj[argArr[0]]=argArr[1]})returnobj},2.调用方法consthref='http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=xiaoming&age=23';constargObj=this.getUrlArgs(href)跨域的几种方式1.如何理解浏览器的同源策略同源策略/SOP(Sameoriginpolicy)是Netscape在1995年引入给浏览器的约定。它是浏览器最核心、最基本的安全功能。没有同源策略,浏览器容易受到XSS、CSRF等攻击。所谓同源,就是“协议+域名+端口”是相同的,即使两个不同的域名指向同一个IP地址,也不是同源的。2.那么如何解决跨域问题呢?1.通过jsonp2跨域,document.domain+iframe跨域3,location.hash+iframe4,window.name+iframe跨域5,postMessage跨域6,跨域资源共享(CORS)7,nginx代理跨域-domain8.Nodejs中间件代理跨域//音乐app教程老师有用9.WebSocket协议跨域10.后端在header信息中设置安全域名//公司后端已解决,持续中更新...