Lan Zhenxu

Be yourself.

promise

必会10题

必会10题 https://zhuanlan.zhihu.com/p/30797777

commonjs&es6

内容、比较

commonjs,es6 es6 {   export : ‘可以输出多个,输出方式为 {}’ ,   export default : ‘ 只能输出一个 ,可以与export 同时输出,但是不建议这么做’,   解析阶段确定对外输出的接口,解析阶段生成接口,   模块不是对象,加载的不是对象,   可以单独加载其中的某个接口(方法),   静态分析,动...

cookie和session

基本内容和属性

cookie 前端操作 获取: document.cookie 添加: document.cookie="k=v" //添加后会追加在原理cookie之后 后端操作 ``` 以nodejs为例 获取: req.headers.cookie 设置: res.setHeader(“Set-Cookie”,”username=lan;path=/;httppnly”)...

WebPack

内容

webpack 背景 有很多的内容并不能直接被浏览器所识别,所以需要一些工具去通过打包进行转换,比如less、sass、ts、图片等需要转换为浏览器可以识别的js和css等。 基本内容 基本要素 input output module...

TCP/UDP

比较

tcp,udp tcp 面向连接 面向字节流 可靠传输,流量控制和拥塞控制 不支持广播,只有两个端 首部最小20字节,最大60字节 tcp可靠性体现在 超时重发 发送方,发送内容出现误码或者丢包,接收方不会返回确认码(ACK),在超时时间截止时,接收方收不...

DNS劫持

内容

DNS劫持相关 HTTP劫持与DNS劫持 HTTP劫持时会在页面弹出广告,DNS劫持时会访问到恶意网站 DNS劫持 DNS劫持会使得DNS解析错误,得到一个假的ip,从而使得客户端访问到恶意网站 DNS劫持方法 本机DNS劫持 恶意病毒修改本机host文件 路由DNS劫持 攻击者修改路由器的配置 攻击DNS服务器 攻击...

深拷贝、浅拷贝

拷贝

深拷贝,浅拷贝 浅拷贝只是拷贝引用,深拷贝是新建新的对象 浅拷贝 ``` let newObj=Object.assign({},{a:”a”}) - 深拷贝 let newObj-JSON.parse(JSON.stringify({a:’a’})) - 对象深拷贝 function deepCopy(obj){ let newObj=obj i...

vue性能优化

vue性能优化

性能优化必须要考虑 路由组件懒加载,2种方式 vue异步组件 中的resolve component:resolve=>require(['@/path',resolve],resolve) es 中的import component:()=>import('@/path') v-if/show的合理使用 ...

函数柯里化

函数柯里化

函数柯里化 函数式编程中的重要概念,重要可以减少代码冗余,增加可读性。 只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数。 add(1)(2)(3).my()形式 ``` function f(x){ sum=x var fn=function(y){ sum+=y return fn } fn.my=functio...

找工作记录

找工作记录

找工作记录 找工作历程 字节提前批,北京技术中台,前端,7.10简历评估已过, 7.16一面,7.23三面,等offer, 7.30 已拿意向书,10.30等了两个月终于拿到正式offer,很香,接了。 2. 映客直播,北京,前端,7.14,初筛,这么个小公司一直在简历初筛,果断放弃,垃圾公司直接给了简历不匹配的 3. 网易严选,杭州,前端,7.14,简历筛选,评测...