理解 JavaScript 中的继承

继承应该是面向对象编程中讨论最多的话题之一了。绝大多数的面向对象(Object-oriented)语言都有类的概念,并且这些语言也都是通过类来实现继承的。而 JavaScirpt(ECMAScript) 中实际上是没有类这个概念的,即便现在 ES6 中引入了 class 这个关键字,但它其实也仅仅只是一个语法糖而已,与… 【阅读全文】

calendar.js

calendar.js 是一个简单实用的 JavaScript 日历控件!calendar.js 采用原生 JavaScript 编写,不依赖任何第三方 JavaScript 库。calendar.js 支持日期、月份和年份多种试图切换,并且提供了单选、多选、范围和星期 4 种选择模式。calendar.js 的界面也非常简洁大方、API 参数… 【阅读全文】

delegate.js

delegate.js 是一个轻量级的事件委托库,delegate.js 中封装了:on()、once()、off()、stop() 等事件侦听相关的方法。delegate.js 库对浏览器的兼容性问题也处理的算是不错了,主流的浏览器都可以正常使用。并且 delegate.js 的 API 借鉴了 github 上其它类似的库,使得 del… 【阅读全文】

JavaScript 中的事件委托

JavaScript 中一个重要的方法就是事件委托(又叫事件代理)。事件委托将事件侦听器添加到一个父级元素上,这样就只用添加一次事件侦听器,可以避免向 (父级元素内)很多特定的 DOM 节点添加多个事件侦听器,减少了内存消耗,从而优化程序性能。而这个添加在父元素上的事件侦听器通过事件冒泡的事件流机制以分析查找子元素的匹配项。事… 【阅读全文】

利用 Notifications API 展示桌面消息通知

Notifications API 允许 Web 应用程序在系统级别发送在页面外部显示的通知,这样即使浏览器应用处于空闲或在后台运行,Web 应用程序也可以向用户发送信息,是与用户互动的一种非常强大的方式。并且在操作系统的通知管理器中会一直保存消息,用户可以在消息通知显示后再次查看。操作系统的通知系统当然会因平台和浏览器而异,但… 【阅读全文】

AutocJs

AutocJs 是一个专门用来生成文章导读(Table of Contents)导航的 JavaScript 工具(原 autocjs 的重构版本)。AutocJs 采用原生 JavaScript 编写,不依赖任何第三方 JavaScript 库。AutocJs 会自动查找文章指定区域中的所有 h1~h6 的标签,并自动分析文章段落间的层次结构,生… 【阅读全文】

parseURL.js

parseURL.js 提供一个 parseURL() 函数方法,可以很方便快速地解析出 URL 字符串中的各个信息,并将解析出的 URL 信息作为一个对象返回。返回的对象中包含的 URL 信息有:href、origin、username、password、hostname、port、host、pathname、search、path 和 … 【阅读全文】