logo

rel=noopener/noreferrer简介

noopener noreferrer web-security
a标签的rel属性通常用于表示当前文档与目标跳转文档之间的关系。其中有两个属性noopener与noreferrer,能够增强网站的安全性,与其他网站隔离。对设置了target='_blank'属性的 a 标签而且跳转到外部网站的链接添加rel='noopener n ...
Read more

JavaScript设计模式(二)

design pattern
Prototype(原型)模式Prototype 模式是一种基于现有模板,通过克隆方式创建对象的模式。javascript 中的继承就是基于原型模式。带来性能提升,多个子类,子类实例都指向一个 prototype,节省资源。通过Object.create方法,或指定prototype属性我们 ...
Read more

JavaScript设计模式(一)

design pattern
Constructor(构造器)模式javascript 不支持类的概念,但是它支持通过对构造器函数使用 new 运算符来生成实例化对象,实例通过原型继承实例方法属性。new Foo()运算符的执行过程:创建一个继承Foo.prototype的新空对象将构造函数中的this绑定到新创建的对象 ...
Read more

[译] 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