- 博客(3)
- 收藏
- 关注
原创 对拷贝的理解
拷贝分为浅拷贝和深拷贝 浅拷贝:浅拷贝就是只拷贝对象的第一级。使用扩展元素符或者Object.assign 深拷贝:深拷贝就是逐层拷贝对象的每一级。JSON.parse(JSON.stringify(obj)),或者使用lodash插件 下面通过几个例子了解一下拷贝: 01、 let arr =[1,2,3]; let arr1 = arr ; // 浅拷贝 arr.push(4); console.log(arr1); let newArr = []; arr.forEach((item,index)=&
2022-02-01 16:14:24
902
原创 对闭包的理解
闭包,就是在一个函数外部能够访问该函数内部局部变量的函数 例子1: function foo(){ var a =10; //按照未接触闭包之前的理解,局部变量在函数执行之后会被销毁 return function(){ //闭包(函数) a++; console.log(a) //里边有对局部变量的一个访问 }; } var bar = foo() bar(); //11 bar(); //12 例子2: var fn = (function ()
2022-01-28 13:06:55
1012
原创 对HTML中BFC的理解
BFC是块级格式化上下文,是一个密闭的空间,外面的元素不受影响 规则 1、里边的块上下排列 2、子元素左边外边距和父元素左边框相邻 3、垂直方向的margin值叠加 4、一个封闭的空间,外边的元素不受影响 5、BFC不与浮动元素重叠 6、父元素高度计算时,浮动元素参与计算 BFC展现出来的特性 1、内部的盒子会在垂直方向,一个接一个的放置 2、盒子垂直方向的距离有margin决定,属于同一个BFC的两个相邻盒子的margin值会发生 重叠 3、每个元素的margin box 的左边,与包含块border b
2022-01-26 15:29:44
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人