获得徽章 0
贴吧里说自己是前端程序员,招徒弟的能信吗?
20
求一个能展示文件调用关系的vscode插件
我记得有一个插件,能把整个项目所有文件的调用关系显示在一张图上,但我忘记叫什么名字了😭
#掘友加油站#
2
为什么这段js代码,缺一个分号就会报错?
```
let a = 1
let b = 2
[a, b] = [b, a]
console.log(a, b)
```
在第三行解构赋值那里,会报错:Uncaught ReferenceError: Cannot access 'b' before initialization
给第二行代码末尾加上分号;后,就不会报错,能够正常运行:
```
let a = 1
let b = 2;
[a, b] = [b, a]
console.log(a, b) // 2, 1
```
展开
3
通过 Symbol.for() 创建的 symbol 值是全局变量吗🤔

我的测试结果是这样的:
通过 Symbol.for() 可以跨作用域获取“全局 symbol 注册表”中的 symbol 值,
但是无法通过 symbol 值的变量名跨作用域获取“全局 symbol 注册表”中的 symbol 值。

测试代码如图所示

mdn的解释是:
全局共享的 Symbol
上面使用Symbol() 函数的语法,不会在你的整个代码库中创建一个可用的全局的symbol类型。 要创建跨文件可用的symbol,甚至跨域(每个都有它自己的全局作用域) , 使用 Symbol.for() 方法和 Symbol.keyFor() 方法从全局的symbol注册表设置和取得symbol。

展开
已注销于2022-03-16 17:19发布的图片
3