测验:你了解现代 JavaScript 吗?
展示你卓越的 JavaScript 技能!
你了解 ES2015 与 ES2022 的区别吗?
- 证明你的 JavaScript 技能! 🚀
- 无需登录或注册。 ✨
- 多项选择。 🤖 … 有多难呢?
以下代码的结果会是什么?
const promises = [ Promise.resolve('success'), Promise.reject('error')];Promise.allSettled(promises).then(results => { console.log(results[0].status + ': ' + results[0].value);});检查 JavaScript 运算符的精确语义。诱人的答案往往是旧语法的行为,而不是此特性的实际表现。
Promise.allSettled 返回一个数组,数组中的对象描述每个 promise 的结果。第一个 promise 是 fulfilled,其值为 'success',因此日志会打印 fulfilled: success。
str.matchAll() 返回什么?
const str = 'foo1bar2baz3';const matches = str.matchAll(/\d/g);检查 JavaScript 运算符的精确语义。诱人的答案往往是旧语法的行为,而不是此特性的实际返回。
String.matchAll 返回匹配的迭代器,而不是数组。可以使用该迭代器获取字符串中的所有匹配组。
import.meta.url 表示什么?
console.log(import.meta.url);检查 JavaScript 运算符的精确语义。诱人的答案往往是旧语法的行为,而不是此特性的实际作用。
import.meta 是一个包含当前模块元数据的对象。import.meta.url 属性表示当前模块的 URL,可用于获取脚本运行位置的信息。