Promise
Promise Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。 什么是 Promise? Promise 对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。Promise 可以让异步操作写起来,就像在写同步操作的流程,...
Promise Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。 什么是 Promise? Promise 对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。Promise 可以让异步操作写起来,就像在写同步操作的流程,...
正则的扩展 https://wangdoc.com/es6/regex
数组的扩展 扩展运算符 … 扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySelectorAll('div')] // ...
对象扩展 https://wangdoc.com/es6/object
字符串的扩展 字符的 Unicode 表示法 ES6 加强了对 Unicode 的支持,允许采用 \uxxxx 形式表示一个字符,其中 xxxx 表示字符的 Unicode 码点。 "\u0061" // "a" 这种表示法只限于码点在 \u0000~\uFFFF 之间的字符。超出这个范围的字符,必须用两个双字节的形式表示 "\uD842\uDFB7" // "𠮷" "\u20...
数组的解构赋值 数组结构示例 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为 解构(Destructuring)。 let [a, b, c] = [1, 2, 3]; 本质上,这种写法属于 “ 模式匹配 “,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子: let [foo, [[bar], baz]] = ...
函数的扩展 函数参数的默认值 基本 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法: function log(x, y) { y = y || 'World'; console.log(x, y); } log('Hello') // Hello World log('Hello', 'China') // Hello China log('Hello'...
ECMAScript 入门 ECMAScript 是什么? ECMAScript 和 JavaScript 的关系? ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。 ES6 与 ECMAScript 2015 的关系 ES6 既是一个历史名词,...
Ref [ ] [Android App Widget Development with Glance by Harish Patel Atlas Medium](https://medium.com/atlas/android-app-widget-devel...
AI 应用场景 小爱同学、豆包、ChatGPT 结合 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 GitHub - idootop/mi-gpt: 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。