Lan Zhenxu

Be yourself.

http2.0

http2.0

http/2相对于http/1.x在底层传输上做了很大的改动和优化 http/2优势或新特性 采用二进制格式传输数据,而非http/1.x的文本格式。二进制格式在协议的解析和优化上更有优势 对消息头进行了HPACK压缩,能够节省消息头占用的网络流量。而http/1.x每次请求都会带有大量冗余的请求头,浪费了很多宽带资源。头压缩有利于节省宽带资源...

变量提升和函数提升

js基础

var 变量提升,let和const不会提升 命名函数提升,函数提升在变量后面

浅拷贝和深拷贝

浅拷贝和深拷贝

浅拷贝和深拷贝。 浅拷贝 相同空间 多个引用指向同一对象实例,改变一个引用会使得另一个引用随之发生变化 let a=[1,2,3],b=[] b.push(a) //b:[[1,2,3]] a.pop() //b: [[1,2]] 上述代码在a被push进b后,改变a,b也会发生变化 深拷贝 新的空间 在堆中重新分配内存,把原对象所有属性都进行...

Array遍历方法forEach,map

forEach(),map()

forEach和map是替代for对Array循环遍历的高效方法 forEach(): 按索引值升序顺序,遍历每一项 .不直接改变原数组,但如果在其callback中操作数组(回调中的第三个参数),也会改变数组。 .总是会返回一个undefined。 .不能break和return,除非是利用抛出异常的方式跳出循环。 .其callback回调函数通常接收3个参数:...

async await

async await的作用

async和await的作用。 概念 async和await是es7出现的一个新概念,主要与promise配合使用 基本特征 async和await总是一起出现,await出现在async函数的内部,await不能单独在函数外部出现 async 标注的函数会返回Promise对象,即使函数本身没有返回一个promise对象,js也会自动将返回值包装成pr...

位运算

位运算总结

位运算。 按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0;  0&1=0;   1&0=0;    1&1=1;      即:两位同时为“1”,结果才为“1”,否则为0例如:3&5  即 0000 0011& 0000 0101 = 00000001  因此,3&5的值得1。...

jsonp

jsonp跨域原理

jsonp跨域原理。 概念: JSONP=JSON with Padding JSON是一种数据格式,JSONP是一种数据获取方式 JSONP原理 利用script的src可以跨域的漏洞 在本地动态生成script标签,设计一个接受数据的回调函数,src中定义服务端地址及回调函数的名字 如客户端拼接script和设计回调函数的代...

顺时针打印矩阵

刷算法的心路历程

算法问题解决记录。 题目 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字, 例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. 思路 思路:每一圈起始坐标I,J分别乘以2均小于行列数是每一圈遍...

first blog

搭建博客记录一些学习过程

利用原生js手写一个轮播图。 写在前面: 利用原生js实现轮播图,没有用任何框架 之前有人说,来前端面试前,先实现一个js写轮播图吧 最近刷了一套百度笔试题全球,其中就有这样一道编程题 说起来很简单,但自己动手实现一下还是很有必要的 原理: 一行多个内容,通过移动这一行,只显示某一个部分 效果: 代码: html <!DOCTYPE html> <...

计算机基础

计算机基础

计算机基础 操作系统 进程和线程 进程: 进程是对正在运行的应用程序的抽象; 进程是拥有资源的基本单位 可并发执行 线程: 线程是调度和分配资源的基本单位 线程不拥有资源,但可以访问隶属于进程的资源 ...