最近更新的页面
事件模型
监听函数 浏览器的事件模型,就是通过监听函数(listener)对事件做出反应。事件发生后,浏览器监听到了这个事件,就会执行对应的监听函数。这是事件驱动编程模式(event-driven)的主要...
布尔运算符
概述 布尔运算符用于将表达式转为布尔值,一共包含四个运算符。 取反运算符: ! 且运算符: && 或运算符: || 三元运算符: ?: 取反运算符(!) 取反运算符是一个感叹号,用于将布尔值变为...
图像标签
图片是互联网的重要组成部分,让网页变得丰富多彩。本章介绍如何在网页插入图片。 <img> <img>标签用于插入图片。它是单独使用的,没有闭合标签。 <img src="foo.jpg"> 上面...
Web Audio API
Web Audio API 用于操作声音。这个 API 可以让网页发出声音。 基本用法 浏览器原生提供 AudioContext对象,该对象用于生成一个声音的上下文,与扬声器相连。 const ...
多媒体标签
除了图像,网页还可以放置视频和音频。 <video> <video>标签是一个块级元素,用于放置视频。如果浏览器支持加载的视频格式,就会显示一个播放器,否则显示 <video>内部的子元素。 <...
git cherry-pick
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。 这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并( git merge)。另一种情况是,你只需要部分代...
SIMD
概述 SIMD(发音 /sim-dee/)是“Single Instruction/Multiple Data”的缩写,意为“单指令,多数据”。它是 JavaScript 操作 CPU 对应指令...
Mixin
JavaScript 语言的设计是单一继承,即子类只能继承一个父类,不允许继承多个父类。这种设计保证了对象继承的层次结构是树状的,而不是复杂的网状结构。 但是,这大大降低了编程的灵活性。因为实际...
函数式编程
JavaScript 语言从一诞生,就具有函数式编程的烙印。它将函数作为一种独立的数据类型,与其他数据类型处于完全平等的地位。在 JavaScript 语言中,你可以采用面向对象编程,也可以采用...
鸣谢
Generator 网友 vision57 提出, next()、 throw()、 return()这三个方法本质上是同一件事,可以放在一起理解。它们的作用都是让 Generator 函数恢复...
读懂 ECMAScript 规格
概述 规格文件是计算机语言的官方标准,详细描述语法规则和实现方法。 一般来说,没有必要阅读规格,除非你要写编译器。因为规格写得非常抽象和精炼,又缺乏实例,不容易理解,而且对于解决实际的应用问题,...
Generator 函数的异步应用
异步编程对 JavaScript 语言太重要。JavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。本章主要介绍 Generator 函数如何完成异步操作...
Reflect
概述 Reflect对象与 Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。 Reflect对象的设计目的有这样几个。 (1) 将 Object对象的一些明显属于语言内部的方法...
变量的解构赋值
数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 let a = 1; ...
命令提示符
用户进入 Bash 以后,Bash 会显示一个命令提示符,用来提示用户在该位置后面输入命令。 环境变量 PS1 命令提示符通常是美元符号 $,对于根用户则是井号 #。这个符号是环境变量 PS1决...
Web Share API
概述 网页内容如果要分享到其他应用,通常要自己实现分享接口,逐一给出目标应用的连接方式。这样很麻烦,也对网页性能有一定影响。Web Share API 就是为了解决这个问题而提出的,允许网页调用...
DOM 概述
DOM DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model)。它的作用是将网页转为一个 JavaScript 对象,从而可以用脚...
Number 对象
概述 Number对象是数值对应的包装对象,可以作为构造函数使用,也可以作为工具函数使用。 作为构造函数时,它用于生成值为数值的对象。 var n = new Number(1); typeof...
包装对象
定义 对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper)。 所谓“包装...
CSS 属性
inherit属性值 CSS 的许多属性可以继承,即子元素默认继承父元素的属性。比如, body元素的字体样式,可以被页面的所有元素继承。 body { font-family: Arial...