随笔分类 -  面试题

1 2 下一页
margin的深入理解
摘要:第一部分:margin--基础知识 要介绍margin的基础知识,我们不可回避地要谈到css盒子模型(Box Model),一般而言,css盒子模型是用来设计和布局的。它本质上是一个盒子,包括:外边距(margin)、边框(border)、内边距(padding)以及最中间的内容(content)。 阅读全文
posted @ 2019-10-10 16:58 嗯嗯呢 阅读(1899) 评论(0) 推荐(0)
事件委托
摘要:事件委托指的是,不在事件的发生地(直接dom)上设置监听函数,而是在起父元素上设置监听函数,通过事件冒泡,父元素可以监听到子元素上事件的触发,通过判断事件发生元素DOM的类型,来做出不同的响应。 更详细可以查看:https://www.cnblogs.com/similar/p/8502660.ht 阅读全文
posted @ 2019-10-07 21:34 嗯嗯呢 阅读(154) 评论(0) 推荐(0)
HTTP状态码
摘要:1xx:请求已经被接收,需要继续处理。这类响应是临时响应只包含状态行和某些可选的响应头信息。 2xx:请求已成功被服务器接收,理解并接受。 206:服务器已成功处理了部分GET请求,应用为断点续传或将一个大文件分解为多个下载段同时下载。 3xx:重定向。客户端需要采取进一步的操作才能完成请求、 30 阅读全文
posted @ 2019-10-07 11:34 嗯嗯呢 阅读(205) 评论(0) 推荐(0)
css新增的属性
摘要:转自:https://www.cnblogs.com/xkweb/p/5862612.html 阅读全文
posted @ 2019-10-06 20:58 嗯嗯呢 阅读(131) 评论(0) 推荐(0)
浮动清除
摘要:参考:https://www.cnblogs.com/ForEvErNoME/p/3383539.html 阅读全文
posted @ 2019-10-06 18:08 嗯嗯呢 阅读(107) 评论(0) 推荐(0)
vertical-align、text-align、align-items、justity-content、table-cell
摘要:前言:在很多情况下,我们要使用到内容的居中,这里的居中包括了垂直居中和水平居中,下面来浅谈一下 对于水平居中的属性text-align和垂直居中属性vertical-align的理解 (1)text-align 如果要实现水平居中,比如我们要实现块状元素(block)内,子元素的水平居中 比如我们要 阅读全文
posted @ 2019-10-06 16:26 嗯嗯呢 阅读(665) 评论(0) 推荐(0)
垂直居中的方法
摘要:(1)margin:auto法 定位为上下左右为0,margin:0可以实现脱离文档流的居中。 (2)margin负值法 补充:其实这里也可以将margin-top和margin-left负值替换成: ransform:translateX(-50%)和transform:translateY(-5 阅读全文
posted @ 2019-10-06 16:16 嗯嗯呢 阅读(202) 评论(0) 推荐(0)
解决回调地狱问题
摘要:1、回调地狱 在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱。比如说你要把一个函数 A 作为回调函数,但是该函数又接受一个函数 B 作为参数,甚至 B 还接受 C 作为参数使用,就这样层层嵌套,人称之为回 阅读全文
posted @ 2019-10-05 22:38 嗯嗯呢 阅读(1710) 评论(0) 推荐(0)
es6的新特性
摘要:1.不一样的变量声明:const和let ES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部) let和var声明的区别: let表示声明变量,而const表示声明常量,两者都为块级作用域;const 声明的变量都会被认为是常量,意思就是它的值被设置完成 阅读全文
posted @ 2019-10-01 12:02 嗯嗯呢 阅读(288) 评论(0) 推荐(0)
cookie
摘要:什么是cookie? cookie是一些数据,存储于你电脑胡文本文件中。 当web服务器向浏览器发送web页面时,在连接关闭后,服务器不会记录用户的信息。 cookie的作用就是用于解决“如何记录客户端的用户信息”。 当用户访问 web 页面时,他的名字可以记录在 cookie 中。 在用户下一次访 阅读全文
posted @ 2019-09-30 16:32 嗯嗯呢 阅读(237) 评论(0) 推荐(0)
vue-router路由懒加载
摘要:懒加载:也叫延迟加载。即在需要的时候进行加载,随用随载。 为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出啊先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面 阅读全文
posted @ 2019-09-30 15:32 嗯嗯呢 阅读(1044) 评论(0) 推荐(0)
函数节流与函数防抖之间的区别
摘要:函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段。 大家大概都知道旧款电视机的工作原理,就是一行行得扫描出色彩到屏幕上,然后组成一张张图片。由于肉眼只能分辨出一定频率的变化,当高频率的扫描,人类是感觉不出来的。反而形成一种视觉效果,就是一张图。就像高速旋转的风扇,你看不到扇叶,只看到了一 阅读全文
posted @ 2019-09-28 16:24 嗯嗯呢 阅读(1753) 评论(0) 推荐(0)
请实现一个节流函数
摘要:什么是节流函数? 简单讲就是让一个函数无法在短时间内连续调用,只有当上一次函数执行后过了规定的时间间隔,才能进行下一次该函数的调用。或者说你在操作的时候不会马上执行该函数,而是等你不操作的时候才会执行。 函数节流的原理: 可通过使用定时器,在操作的时候让函数延时执行,如果在这个时间内还在操作,则清除 阅读全文
posted @ 2019-09-28 10:45 嗯嗯呢 阅读(1016) 评论(0) 推荐(0)
数组实例的find() 和 findIndex()方法
摘要:数组实例的find()方法,用于找出第一个符合条件的数组成员。它的参数是一个回调函数,所有数组成员依次执行该回调函数,直到找出第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,则返回undefined。 上面代码找出数组中第一个小于0的成员。 上面代码中,find()方法的回调函 阅读全文
posted @ 2019-09-28 09:43 嗯嗯呢 阅读(1895) 评论(0) 推荐(0)
CSS隐藏元素的方法及区别
摘要:1.opacity opacity:0将元素本身及其子元素都置为不可见的,而元素本身依然占据它自己的位置并对网页的布局起作用,它会响应用户交互。 2.visibility visibility:hidden将元素本身及其子元素都置为不可见的,而元素本身依然占据它自己的位置并对网页的布局起作用,它不会 阅读全文
posted @ 2019-09-27 22:08 嗯嗯呢 阅读(835) 评论(0) 推荐(0)
BFC
摘要:什么是BFC 在一个web页面的CSS渲染中,块级格式化上下文 (Block Fromatting Context)是按照块级盒子布局的。W3C对BFC的定义如下: 浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks,table-cells,和table-captions 阅读全文
posted @ 2019-09-26 00:53 嗯嗯呢 阅读(421) 评论(0) 推荐(0)
eval是做什么的?
摘要:eval()的作用: 把字符串参数解析成JS代码并运行,并返回执行的结果; 例如: eval的作用域 说明作用域在它所有的范围内容有效 示例2: 这段代码悲剧了?在IE8及IE8一下的版本就不支持了。 解决方法: 注意事项 应该避免使用eval,不安全,非常耗性能(2次,一次解析成js语句,一次执行 阅读全文
posted @ 2019-09-22 23:23 嗯嗯呢 阅读(1320) 评论(0) 推荐(0)
JS中的垃圾回收机制
摘要:必要性:由于字符串、对象和数组没有固定大小,所有当他们的大小以知时,才能对他们进行动态的存储分配。JavaScript程度每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以便他们能够被再用,否则,javascript的解释器将会消耗完 阅读全文
posted @ 2019-09-22 22:03 嗯嗯呢 阅读(3051) 评论(0) 推荐(0)
ajax中浏览器的缓存问题解决方法
摘要:ajax能提高页面载入的速度主要原因是通过ajax减少了重复数据的载入,也就是说在载入数据的同时将数据缓存到内存中,一旦数据被加载其中,只要我们没有刷新页面,这些数据就会一直被缓存在内存中,当我们提交的URL与历史的URL一致时,就不需要提交给服务器,也就是不需要从服务器上面获取数据,虽然这样降低了 阅读全文
posted @ 2019-09-21 10:09 嗯嗯呢 阅读(467) 评论(0) 推荐(0)
js拖拽功能的实现
摘要:如果要设置物体拖拽,那么必须使用三个事件,并且这三个事件的使用顺序不能颠倒。 1.onmousedown:鼠标按下事件 2.onmousemove:鼠标移动事件 3.onmouseup:鼠标抬起事件 拖拽的基本原理就是根据鼠标的移动来移动被拖拽的元素。鼠标的移动也就是x、y坐标的变化;元素的移动就是 阅读全文
posted @ 2019-09-19 11:05 嗯嗯呢 阅读(12188) 评论(0) 推荐(0)

1 2 下一页