百度前端面试

来源:互联网 发布:南京行知小学宿舍 编辑:程序博客网 时间:2024/06/06 09:40

1.点击穿透

http://www.tuicool.com/articles/6NfaUnM

2.输入一个网址,浏览器执行的过程

3.webpack用来做什么

4.传递的参数

5.怎么设置和删除cookie

function setCookie(name, value, iDay){   
/* iDay 表示过期时间
cookie中 = 号表示添加,不是赋值 */
var oDate=new Date();
oDate.setDate(oDate.getDate()+iDay);
document.cookie=name+'='+value+';expires='+oDate;
}

删除cookie

删除cookie的思想很简单,就是将cookie的过期时间设置为过期(-1),已经过了一天。那么就能实现了,当然了需要调用设置cookie的函数setCookie。
代码如下:
function removeCookie(name){
/* -1 天后过期即删除 */
setCookie(name, 1, -1);
}
获取cookie

前面分析的时候我们讲过浏览器cookie是由像:user=aa; pwd=123;等等组成的,所有要想获取cookie关键还是字符串和数组的操作。
代码如下:
function getCookie(name){
/* 获取浏览器所有cookie将其拆分成数组 */
var arr=document.cookie.split('; ');

for(var i=0;i<arr.length;i++) {
/* 将cookie名称和值拆分进行判断 */
var arr2=arr[i].split('=');
if(arr2[0]==name){
return arr2[1];
}
}
return '';
}


6.本地缓存都有哪些?cookie和localstore的区别?

cookie:用于与服务器交互,作为http规范的一部分

localstore,sessionstore仅为本地存储数据而生

7.前端优化

减少http请求,css sprite, CDN, 开启缓存,js代码优化,减少cookie的使用,gzip,图片懒加载,图片延迟加载,css放在顶部js放在底部

原创粉丝点击