<7>.客户端过肥,太多客户端代码造成开发上的成本。
编写复杂、容易出错;冗余代码比较多(层层包含js文件是AJAX的通病,再加上以往的很多服务端代码现在放到了客户端);破坏了Web的原有标准。
??????????
21.你对于跨域请求了解多少?
同源策略规定在访问时如果域名,协议,端口与发起请求的地方不一致时,就属于跨域请求,
这种时候,需要使用一些跨域请求的技术,
一:
???????????? 利用JQuery的方法,使用JSONP模式访问,dataType:‘jsonp’并且再url后传入callback=?
???????????? JQuery会生成随机回调函数名称,或者你自己起名字。
后台会获取callback的值,连接上() 把数据放入() 中,返回页面,
相当于调用函数function名(data)。
二:
???????????? 使用js标签加载方式
???????????? 利用script标签 src写想要请求的URL,地址后面连接上参数?callback= 函数名
???????????? 后台会获取callback的值,连接上() 把数据放入() 中,返回页面,
相当于调用函数function名(data)
三:
???????????? 后台直接开启同源策略的访问限制,设置响应头信息。
response.setHeader("Access-Control-Allow-Origin","*");
??
??
22.如何控制网页在网络传输中的数据量?
???????????? 分页加载,瀑布流,限制每次加载的数据量。(??????不确定)
??
23.前端常规开发优化策略?
??
1.请减少HTTP请求
2.请正确理解??Repaint 和 Reflow
3.请减少对DOM的操作
4.使用JSON格式来进行数据交换
5.高效使用HTML标签和CSS样式
6.使用CDN加速(内容分发网络)
7.将CSS和JS放到外部文件中引用,CSS放头,JS放尾
8.精简CSS和JS文件(压缩)
9.压缩图片和使用图片Sprite技术
10.注意控制Cookie大小和污染
??
24.为什么异步加载JS文件?加载方式?
??
平时常用的引入JS方式,是同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,也就是说,浏览器在下载或执行该js代码块时,后面的标签不会被解析。
异步加载(async)JS文件,允许页面内容异步加载,仅适用于外部脚本。
延迟加载(defer)属性规定是否对脚本执行进行延迟,直到页面加载为止。
??
25.如果对一个js对象进行深度拷贝?
functionobjCopy(obj){
???????????? var copyObj = {};
???????????? for(var key in obj){
?????????????????????????? copyObj[key] = typeof obj[key] ===‘object’? objCopy(obj[key]):obj[key]
}
}
??
26.JS中有哪些数据类型?
???????????? number boolean string underfind null
object function array
27.ajax交换模型?同步异步的区别?
1.????????????触发事件调用函数
2.????????????创建XMlHttpRequest 对象open连接,send发送后台服务器
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-72362-5.html
质检总局这种业余表现让人产生无限遐想
我也不是想坑你