提前获取Intent优化
提前获取 Intent 优化 背景 优化方案 1、提前到闪屏页 onCreate() 最前面 2、提前到 Application onCreate() 黑科技 API 28 ClientTransaction API 16
提前获取 Intent 优化 背景 优化方案 1、提前到闪屏页 onCreate() 最前面 2、提前到 Application onCreate() 黑科技 API 28 ClientTransaction API 16
let 和 const let 和 const let 基本 ES6 新增了 let 命令,用来声明变量。它的用法类似于 var,但是所声明的变量,只在 let 命令所在的代码块内有效。var 声明的是全局变量for 循环的计数器,就很合适使用 let 命令: for (let i = 0; i < 10; i++) { // ... } console.log(i);...
Proxy Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种 “ 元编程 “(meta programming),即对编程语言进行编程。 Object.defineproperty 数据代理:通过一个对象代理对另一个对象中属性的操作(读/写) <!DOCTYPE html> <html> <head> <m...
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'...