摘要:
一、自适应两栏布局 实现左边div元素固定,右边div自适应 两个块级元素 (1)将固定元素设为浮动,此时另一个元素的部分宽度会被浮动元素覆盖,设置另一元素的margin-left或BFC (2)flex布局 (3)绝对布局(和float类似) (4)display:table (5)双float+ 阅读全文
摘要:
在处理移动端页面时,我们有时需要将banner图做成与屏幕等宽的正方形以获得最佳效果。 方案一:CSS3 vw单位 css3中新增了一组相对于可视区域百分比的长度单位 vw,vh,vmin,vmax。 vw是相对于视口宽度的百分比, 1vw=1% viewport width vh是相对于视口高度的 阅读全文
摘要:
arguments对象是所有(非箭头)函数中都可用的局部变量,可以使用arguments对象在函数中引用函数的参数。 该对象可以获取函数的参数值和参数长度。 如:arguments[0]、arguments[1]、arguments.length arguments对象不是一个数组,它是类数组,但除 阅读全文
摘要:
javaScript的特点就是单线程,在这个线程中拥有唯一的一个事件循环。 JS分为同步任务和异步任务,同步任务都在主线程上执行。前一个任务执行完毕之后,执行后一个任务,形成一个执行栈; 主线程之外,事件触发线程管理着一个任务队列,异步任务会被主线程挂起,不会进入主线程,而是进入任务队列。只要异步任 阅读全文
摘要:
1.TCP与UDP的区别 (1)TCP是面向连接的;UDP是无连接的,即发送数据前不需要建立连接 (2)TCP提供可靠的服务,通过TCP传输的数据无差错、不丢失、不重复且按顺序到达;UDP尽最大努力交付,且不保证可靠交付 (3)TCP面向字节流;UDP面向报文 TCP有一个发送缓冲区,当应用程序传送 阅读全文
摘要:
假设B复制了A,当B变化时,如果A也变化,则为浅拷贝;如果A不变,则为深拷贝。 为什么使用深拷贝? 在改变新的数组或对象时,不会改变与数组或原对象 拷贝的要求程度:是仅深拷贝第一层级的对象属性或数组元素还是递归拷贝所有层级的对象属性和数组元素。 深浅拷贝只针对复杂数据类型来说 深拷贝:复制对象变量时 阅读全文
摘要:
过程: 1、 域名解析(获得IP地址) 2、 发起TCP连接 3、建立TCP连接后发起HTTP请求 4、服务器端处理HTTP请求,浏览器接收HTTP响应。 5、浏览器解析渲染页面 一、域名解析 DNS解析的过程就是寻找哪台机器上有你需要的资源的过程,互联网上每一台计算机的唯一标识就是它的IP地址,所 阅读全文
摘要:
插件原理: jQuery插件就是用来扩展jQuery原型对象的一个方法,jQuery插件的使用方式就是jQuery对象方法的调用。 $.fn=jQuery.fn=jQuery.prototype,也就是说jQuery.fn对象是jQuery的原型对象,jQuery的DOM操作方法都在jQuery.f 阅读全文
摘要:
(1)生命周期不同 小程序:onLoad():页面加载,一个页面只会调用一次,可以获取参数 onShow()页面显示 onReady() 首次显示页面,会触发onReady()方法,渲染页面元素和样式,一个页面只会调用一次。 onHide() 当小程序后台运行或者跳转到其他页面,触发onHide() 阅读全文
摘要:
Webpack是一个打包模块化javascript的工具,在webpack里一切文件皆模块,通过loader转换文件,通过plugin注入钩子,最后输出由多个模块组合成的文件,webpack专注于构建模块化项目。 本质上,webpack是javascript应用程序的静态模块打包器。当webpack 阅读全文