如何使用 JavaScript 校验字符串是否为合法的 URL 地址?

《如何使用 JavaScript 解析 URL?》一文中介绍过 URL 地址的解析方法。而我们的日常开发中,另一个会时常遇到的应用场景应该是如何使用 JavaScript 校验字符串是否为合法的 URL 地址?今天这篇文章应该算是《如何使用 JavaScript 解析 URL?》一文的姊妹篇了,我们来看看 URL 地址合法性的判断思路又是怎么样… 【阅读全文】

JavaScript 如何判断构造函数?

在我们的日常开发中会时常遇到需要判断数据类型的引用场景,针对这个问题在《JavaScript 中数据类型的判断》一文中,我做过一个基本介绍。本文要介绍的内容这个是针对一个特殊的应用场景,JavaScript 中如何判断一个函数是否为构造函数的应用场景。那么,在 JavaScript 中构造函数有些什么特征,以及如何利用这些特征… 【阅读全文】

JavaScript中的发布订阅模式实现与应用

在 JavaScript 开发中,观察者(Observer)模式是经常被使用到的设计模式之一,是对应用系统进行抽象的有利手段。在观察者模式中存在两个角色:观察者(Observer)和被观察者(Subject),通常我们更喜欢称之为发布者(Publisher)和订阅者(Subscriber)。它是管理对象及其行为和状态之间关… 【阅读全文】

理解 JavaScript 中的继承

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

JavaScript 中的事件委托

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

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

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

认识 HTTP 报文

HTTP 报文是用于 HTTP 协议交互的信息。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务端)的则叫做响应报文。HTTP 报文本身是由多行(用空行:CR + LF 作为换行符)数据构成的字符串文本。

HTTP 报文大致可分为报文首部和报文主体两块,两者之间由空行(CR + LF)分割开。但 HTTP 报文也可以没有主体,只有报文首… 【阅读全文】

如何使用 JavaScript 解析 URL?

URL 是 Uniform Resource Locator 的缩写,即统一资源定位符。URL 就是一个给定的独特资源在 Web 上的地址。如果你从事 Web 前端开发有一段时间了,相信一定会遇到需要使用 JavaScript 解析 URL 地址信息的时候。本文就介绍一下如何使用 JavaScript 解析 URL。

要使用 JavaScript 解析 URL … 【阅读全文】