JavaScript 装饰器Decorator
因为装饰器属于一个在提案中的语法,所以不管是node还是浏览器,现在都没有直接支持这个语法,我们要想使用该语法,就必须要通过babel将它进行一个编译转换,所以我们需要搭建一个babel编译环境。
有哪些事是你当了程序员之后才知道的?
身穿一件微微起球的格子衫,背着工整的双肩包,头发乱糟糟并且肩头散落着几根头发,一副黑框眼镜下的两只眼睛呆滞无神、如灵魂出窍一般。如果你在大街上看到符合以上特征的人,八成你会认定他是一名程序员。
使用 CSS prefers-* 规范,提升网站的可访问性与健壮性
互联网发展到今天,对于我们的前端而言,我们的关注点不应该仅仅是我们产出的页面能不能用,也需要更多的去关注我们的页面好不好用,有没有照顾到更多的用户群体?
JavaScript之不可靠的undefined
在 JavaScript 中,假设我们想判断一个是否是 undefined,那么我们通常会这样写:if(a === undefined){//code},但是,JavaScript 中的 undefined 并不可靠,我们试着写这样一个函数:
微信公众号网页授权
在微信公众号开发时候,一般需要使用到微信登录功能,这里就需要加入微信授权,来获取用户的openid(或unionid),利用openid(或unionid)做唯一的身份识别。
TCP 中的两个细节点
没有永远不出错误的通信,这句话表明着不管外部条件多么完备,永远都会有出错的可能。所以,在 TCP 的正常通信过程中,也会出现错误,这种错误可能是由于数据包丢失引起的,也可能是由于数据包重复引起的,甚至可能是由于数据包失序 引起的。
CSS filter有哪些神奇用途
CSS filter 属性将模糊或颜色偏移等图形效果应用于元素形成滤镜,滤镜通常用于调整图像,背景和边框的渲染。它的值可以为 filter 函数 或使用 url 添加的svg滤镜。
如何理解JS函数防抖和函数节流
函数防抖和函数节流都是对函数进行特殊的设置,减少该函数在某一时间段内频繁触发带来的副作用。二者只是采用的设置方式和原理不一样,其最终的目的是一样的。函数防抖和函数节流都是定义一个函数,该函数接收一个函数作为参数,并返回一个添加了防抖或节流功能后的函数。
数组的解构赋值
ES6允许按照一定模式从数组或对象中提取值,然后对变量进行赋值,称为解构。只要等号两边的模式相同,左边的变量就会被赋予对应的值