04 2019 档案
摘要:ES2015中允许按照一定的模式,从数组和对象中提取值,对变量进行赋值,被称为”解构(Destructering)“。 以前,为变量赋值,只能指定值。 本质上,后两种通过解构赋值的写法属于”模式匹配“,只要判定了等号两边的模式相同(解构),左边的变量就会被赋予对应的值即赋值。 数组的解构赋值 上面例
阅读全文
摘要:var和let比较 1. let没有预解析,不存在变量提升。在代码块中,只要let定义变量,在之前使用,都是报错。先定义完再使用。 //let3.html:10 Uncaught ReferenceError: a is not defined2. let在相同作用域内,不能重复定义变量 在相同的作
阅读全文
摘要:Tomporal Dead Zone (TDZ)是ES2015中对作用域新的专用定义。是对于某些遇到在区块作用域绑定早于声明语句时的情况。Tomporal Dead Zone (TDZ)可以理解为时间上无法达到的区域,简称“时间死区”或者“暂时死区”。 请思考下面代码,结果会是神马? 如果你了解变量
阅读全文
摘要:在运行一个React项目的时候浏览器控制台会提醒你去安装react devtools调试工具。 Download the React DevTools for a better development experience: https://fb.me/react-devtools 看到浏览器控制台
阅读全文
摘要:用css3写3D立方体用到的属性不多,就那么几个:perspective,transform-style,以及transform。 目前来说能完美支持3D的浏览器有chrome、safari,火狐也支持。所以本文的css3代码都只加了webkit前缀,因为产生3D的关键属性perspective其他
阅读全文
摘要:如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。 溢出容器,要打点展示,1.单行文本 p{ width: 300px; height: 20px; line-height: 20px; border:
阅读全文
摘要:demo1和demo2存在margin合并问题:外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。弥补方案:bfc; 添加一个父级盒子做bfc: .wrapper{ overflow: hidden;} demo:
阅读全文
摘要:margin塌陷:两个嵌套的div,内部div的margin-top失效,内部对于外部的div并没有产生一个margin值,而是外部的div相对于上面的div产生了一个margin值。 弥补方法: 1.在父级div添加border-top:1px solid #rrggbb; 思考:采用这种解决方案
阅读全文