Ric*_*gel 0 javascript require node.js node-modules
这两个需要方法之间的区别是什么:
1. var xx = require('module')
2. const {xx} = require('module')
Run Code Online (Sandbox Code Playgroud)
我看到第一个 onde 我可以访问 xx 作为变量,所有脚本都由模块导出。第二个 xx 未定义。如何访问第二个“方法”或者它是一种方法来构造模块来使用 {}
谢谢
第一个将完整的模块句柄放在一个名为xx.
第二个xx从模块句柄中获取属性并将其放入名为 的变量中xx。因此,第二个将与以下相同:
const xx = require('module').xx;
Run Code Online (Sandbox Code Playgroud)
第一个是 using var,第二个是 using const,但我假设您已经知道这种差异。
换个方式说:
这个:
const {xx} = require('module');
Run Code Online (Sandbox Code Playgroud)
是一个快捷方式:
const xx = require('module').xx;
Run Code Online (Sandbox Code Playgroud)
require()当您想从模块中获取一堆属性并将它们全部分配给模块中的顶级变量时,它是最有用的快捷方式,如下所示:
const {xx, yy, zz, aa, bb, cc} = require('module');
Run Code Online (Sandbox Code Playgroud)
如果您不使用对象解构语法,这显然需要比单行更多的代码来复制。
仅供参考,所有这些只是对象解构的一种形式(ES6 中添加到 Javascript 的功能)。它不是特定于 的任何东西require(),它只是require()经常返回一个对象,其中包含一组人们感兴趣的属性。请参阅这篇文章“A Dead Simple into Destructuring”,了解对象解构的作用的很好的总结。
| 归档时间: |
|
| 查看次数: |
3929 次 |
| 最近记录: |