前端开发

js节流函数

2019-05-2343次阅读javascript
js有些事件例如resize,mousemove等是会不间断触发的,如果这些事件的回调函数里有操作DOM、复杂算法或者Ajax向服务器发送请求等就会严重影响性能及其资源浪费。为了避免这个问题,我们一般会使用定时器来对函数进行节流。
前端开发

ES6之Proxy

2019-05-2249次阅读ES6javascript
Proxy可以被认为是Object.defineProperty()的升级版。外界对某个对象的访问,都必须经过这层拦截。因此它是针对整个对象,而不是对象的某个属性,所以也就不需要对keys进行遍历。
前端开发

Object.defineProperty的问题

2019-05-2245次阅读javascript
关于Object.defineProperty的介绍看这里,今天又看到《数据劫持 OR 数据代理》一文,我就转载收藏记录一下关于Object.defineProperty的问题。
前端开发

理解defineProperty以及getter、setter

2019-05-2249次阅读javascript
我们常听说vue是用getter与setter实现数据监控的,那么getter与setter到底是什么东西,它与defineProperty是什么关系,平时有哪些用处呢?本文将为大家一一道来。注:Vue.js 3.0不再使用Object.defineProperty而是原生Proxy。
前端开发

inputmode输入模式了解一下

2019-05-2189次阅读HTML
inputmode全局属性为具有屏幕键盘的设备向浏览器提供提示,以帮助它们在用户选择input或textarea元素时决定要显示哪个键盘。
前端开发

TypeScript字符串枚举

2019-05-2163次阅读TypeScript
TypeScript字符串枚举提供有意义/可调试的字符串。因些它还可以用于简单的字符串比较。
前端开发

Sass中&符以及Sass变量使用

2019-05-2049次阅读sass
Sass中&符号包含对当前选择器以及任何父项的引用。Sass变量如果在选择器外部声明,则该变量在声明后对文档中的每个选择器都可用。
前端开发

为什么大部分CSS自定义属性放在:root中

2019-05-2077次阅读css3
建议使用:root的主要原因是因为CSS不仅用于设置HTML文档的样式。它还用于XML和SVG文件。对于XML和SVG文件,:root不是选择html元素,而是选择它们的根(例如svg文件中的SVG标记)。因此,全局范围的自定义属性的最佳实践是:root。
前端开发

锚点定位更平滑css实现scroll-behavior

2019-05-20158次阅读滚动
CSS属性scroll-behavior为一个滚动框指定滚动行为,其他任何的滚动,例如那些由于用户行为而产生的滚动,不受这个属性的影响。在html根元素中指定这个属性时,将适用于整个视窗口。在某个元素上指定这个属性时不会传播到视口之外。有的用户代理可能会忽略这个属性。
前端开发

隐藏原生HTML5视频控件

2019-05-2052次阅读HTML
有时您可能需要进行自定义HTML5视频控件开发,那么您就需要先隐藏原生HTML5视频控件。