WeakRef 经过直接缓存图像对象的办法来处置这个成绩,图像名作为 Key,WeakRef 弱援用作为 Value 存储在缓存中。但这会带来另一个成绩:由于图像名是 Key,那 map 依然会不断保留着这些图像名字符串。理想的状况是这些字符串也要被 GC。
WeakRef 的处置方案是引入一个新的 API “FinalizationGroup()”,注册一个回调函数,在 GC 触发时从缓存中删除前边提到的“残留的图像名字符串”。
除了这几点,新的 JavaScript 言语特性还包括:
class fileds 可以直接在 class 中初始化变量而不用写在结构函数中
私有 setter 与 getter
String.matchAll 可以停止正则屡次婚配
提高数字可读性,numeric seperators 可以在写数字的时分运用“_”作为分隔符
新的大数字类型 BigInt
新增一些 Intl.* API,也就是用于国际化的 API,比如 Intl.NumberFormat 本地化格式化数字显示,Intl.RelativeTimeFormat() 与 Intl.DateTimeFormat() 本地化显示时间
顶级 await,无需写 async
新的 Promise 函数 Promise.allSettled() 与 Promise.any()
详细内容可以查看演讲视频:
https://www.youtube.com/watch?v=c0oy0vQKEZE
超赞命令行工具!引开发者参加,开源六小时进GitHub前二
Kotlin-first,谷歌宣布 Kotlin 成为安卓开发首选言语
看懂谷歌I/O开发者大会:“+S版”的AI推进人类提高
旧API将被弃用:谷歌敦促开发者迁移至Android Q的气泡弹窗
Android 开发者应该从 Java 转到 Kotlin 吗?
(责任编辑:admin)