logo

[译] javascript 装饰器

transition javascript decorator
原文地址概述装饰器(decorator)让我们在设计创建类时修改类及其属性成为可能。在 ES5 中字面量对象的值可以为任意的表达式,而在 ES6 的 Class 中只支持字面量函数作为 Class 的值。装饰器恢复了设计创建类时运行代码的能力,同时保持一种声明式的语法。详细设计一个装饰器是: ...
Read more

javascript正则表达式不完全指南

regular expressions
正则表达式(Regular Expression)是用来匹配特定的字符串模式,通过它我们可以对字符串格式进行校验,或者捕获匹配该模式的字符串。其异常强大的字符串处理能力 ,随之而来的 就是有限抽象。很多语言都实现了正则部分以增强对字符串的处理能力,因此掌握正则表达式可以说是编程基本功之一。不 ...
Read more

javascript中的深浅拷贝

shallow copy deep copy
深拷贝(deep copy)与 浅拷贝(shallow copy)的区别在于对复合数据类型的复制,如果只是复制复合数据引用就是浅拷贝,如果是重新在新的内存空间中完全复制复杂对象则是深拷贝。深拷贝主要目的用途就是拷贝一份不受原来对象影响的对象,用于数据传递(postMessage)或者数据持久 ...
Read more

javascript中的数值奥秘

IEEE 754
关于 IEEE 754IEEE 是 Institute of Electrical and Electronics Engineers 的缩写,即电气电子工程师学会,是一个工业标准开发者,制定相关领域的标准的机构。IEEE 754 就是由其开发制定的浮点算法规范,javascript 中数值 ...
Read more

桌面通知 - Notification API

notification
Notification API 是 HTML5 中用于推送桌面通知的 API,通过这个 API 我们就可以向用户推送消息,拓展了 Web 应用的功能,从后台及时向用户推送桌面信息。兼容性信息:虽然兼容性不怎么样,但是对于支持的 API 用户可以渐进增强我们的应用。详细信息可参考Notifi ...
Read more

WAI-ARIA了解一下

WIA-ARIA 无障碍
什么是 WIA-ARIA?一直我们提倡使用语义化的 HTML 标签,但是仍然很难传达一些简单的布局信息,如弹出菜单,目前没有能语义化这种布局 HTML 标签。另一方面,对正常用户来说无需关心这些信息,但是对于一些。残障人士来说正常使用 Web 应用是极其困难的,对于残障人士来说他们需要使用一 ...
Read more

节流与防抖

throttle debounce
节流(throttle)与 防抖(debounce)是为了解决回调执行过于频繁导致的性能问题,进一步影响用户体验,增加服务器压力。这两个概念略微有所不同,应用场景也有所不同。节流(throttle)概念节流概念关键在于降低函数的触发频率,在一段频繁的函数回调中每隔一段时间执行一次。场景需要监 ...
Read more

Grid布局

Grid CSS Layout
CSS Grid是用于专门解决布局问题而创建的CSS模块。相对Flex布局只能在一个方向维度(行或列)上进行布局,Gird布局可以实现更加复杂的二维方向(行与列)布局。Grid布局维度上的增强,使得Grid布局的复杂度相对于Flex布局随之提高。目前支持度如下,还行口巴😭:CSS Grid ...
Read more