![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
口撕面试题原理
用最通俗的话讲出教程上的非人类语言
前端小涵
用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~
展开
-
BFC是什么?
BFC(block formatting context)直译为'块级格式化上下文',它是一个独立渲染区域,其实也就是一种状态,通过设置某些css属性可以触发这种状态,让他其中的元素布局是不会受外界的影响。在平时的开发中,布局的时候会经常碰到比如高度塌陷,margin值传递,margin值重叠这些问题时,通过触发BFC就可以解决。触发BFC的方法也有很多,常用的有1. float: left,right2. position: absolute,fixed3. overflow:hidden4.原创 2021-07-30 10:55:27 · 74 阅读 · 0 评论 -
Vuex是什么?
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它相当于一个公共仓库,将应用中的所有状态都放在一起,集中式来管理。它由五部分组成,分别是:state, getters, mutations, actions, modules.1.state 中用来存放状态2.getters 类似于vue中的计算属性,可以对state进行计算(会被缓存)3.mutations是改变state中数据的唯一方式,做的是原子操作。可以通过this.$stroe.commit()来提交。4.actions就是原创 2021-11-17 17:54:57 · 251 阅读 · 0 评论 -
节流和防抖
节流和防抖可以说是属于性能优化范畴内的东西,拿一个按钮举例来说,假如点击这个按钮会触发一个事件,当用户频繁点击的时候,点击多少次这个函数就执行多少次,而设置防抖后,在用户频繁点击的时候,最终只执行最后一次;而设置节流后,这个事件依旧会频繁的触发,但是不会像原来那么频繁。...原创 2021-08-03 11:21:43 · 54 阅读 · 0 评论 -
解决typeof可以判断数据类型,但是无法判断array和object的问题
js中判断数据类型的话可用typeof(xx)来进行判断,它的返回值有六种:string、Boolean、number、function、object、undefined。但是 数组与对象返回的都是 object。这时可用 instanceof 来进行判断,它返回 的是一个布尔值。区别:typeof判断所有变量的类型,返回值有number,boolean,string,function,object,undefined。typeof对于丰富的对象实例,只能返回"Object"字符串。instanc原创 2021-11-17 17:49:54 · 698 阅读 · 0 评论 -
js中01.+0.2相加不等于 0.3的问题
在js中,数字的存储是采用的 IEEE754进行的双精度标准进行存储,对于有的小数,就类似于十进制无法准确的表示1/3以后,二进制无法精确地存储有的 小数,只能采取一个近似值进行存储。一般须要进行小数计算的地方我们可以把它转换成整数进行计算,计算完成后再转为小数可以有效解决。 ES6新出的一种方法 EPSILON 也可以解决,它的实现原理是 他对于结果有一个允许误差范围,凡是再这个误差范围内的它就默认为 相等。...原创 2021-11-17 10:41:27 · 858 阅读 · 0 评论 -
call,apply,bind
call,apply,bind三个方法其实都是继承自Function.prototype中的,属于实例方法,它们的作用都是改变函数运行时的this指向,普通的对象,函数,数组都继承了Function.prototype中的三个方法,所以这三个方法都可以在对象,函数,数组中使用 **call()**方法可以传递两个参数,第一个参数用于指定该函数内部的this指向(也就是函数执行时this所在的作用域),第二个是函数调用时所要传的参。...原创 2021-07-30 16:16:41 · 80 阅读 · 0 评论