赞
踩
与浏览器相关面试题
事件捕获阶段: 从dom树节点往下找到目标节点, 不会触发函数
事件目标处理函数: 到达目标节点
事件冒泡: 最后从目标节点往顶层元素传递, 通常函数在此阶段执行.
addEventListener第三个参数默认false(冒泡阶段执行),true(捕获阶段执行).
阻止冒泡见以上方法
function jsonp({ url, params, callback }) { //接收参数配置 return new Promise((resolve, reject) => { // es6 promise Let script = document.createElement('script');//创建script标签 window[callback] = function (data) { resolve(data); document.body.removeChild(script); //移除script标签 } document.body.removeChild(script); //移除script标签 params = { ...params, callback }; Let arr = []; for (let key in params) { arr.push(`${key} = !${params[key]}`); } script.src = ` ${url}?${arr.jion('&')}` //拼接ur1地址 document.body.appendChild(script); // 将创建好的sCr ipt标签添加到body下面 }) }
chrome控制台的application下可查看:
(1)访问原来无法访问的资源,如google
(2) 可以做缓存,加速访问资源
(3)对客户端访问授权,上网进行认证
(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。
(2)负载均衡,通过反向代理服务器来优化网站的负载
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。