这是什么'...${...}节点文档中的代码意味着
What does this `…${…}…` code in the node docs mean?
我要一步一步地尝试学习Express库和Node.js。首先,我要看的是节点reqiure(moduleName)
函数的细节。
我查看了这方面的文档,并在示例文档中发现了一些奇怪的代码:
const circle = require('./circle.js');
console.log( `The area of a circle of radius 4 is ${circle.area(4)}`);
更具体地说是${circle.area(4)}
位。
据我所知,JavaScript 中的$
就像任何其他变量一样。当我们在客户端 Web 开发中使用它时,它被用作文档功能的代表(我认为)。使用节点时分配给什么?
最重要的是,这种语法是什么意思? ${circle.area(4)}
如果$
只是对某个函数someFunction()
的引用,岂不是等同于这个someFunction(){cirle.area(4)}
。我没有看到这怎么可能是有效的语法。
另外,他们为什么不直接直接调用circle.area()
函数呢?
这个:
`The area of a circle of radius 4 is ${circle.area(4)}`
是 ES2015 模板字符串的示例。
它将circle.area(4)
表示的任何内容直接插入到字符串中。如果你对这个或其他ES2015功能感到好奇,我建议你看看Babel并在REPL中玩。
这里有一个非常简单的例子来帮助你入门。
您可以看到以下ES2015代码:
const foo = 'some text';
console.log(`${foo} is interpolated.`);
被转译为其 ES5 等效项 - 一个简单的+
串联:
var foo = 'some text';
console.log(foo + ' is interpolated.');
相关文章:
- 如何判断何时将dom节点添加到文档中
- 什么时候是“;“安全”;以在解析文档时修改给定的html元素/节点
- Foundation 5可能的错误:未捕获类型错误:层必须是文档节点Foundation.min.js:8
- 如何使用vanillaJS将mp4视频插入到具有特定维度的html文档中,播放2秒,然后删除节点
- 追加到文档中尚未插入的新节点
- 这是什么'...${...}节点文档中的代码意味着
- HTTP 获取节点 JS 以使用文档元素进行解析
- 如何获取文档片段中的所有文本节点
- 是否可以检测IE何时忽略xml文档中的空白文本节点
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- XPath 出错.节点不能在创建节点的文档以外的文档中使用
- 尝试从 dom 文档中删除 dom 节点时出错
- JSNI (GWT-GWTP):jQuery在就绪事件触发后不会在“文档就绪”函数中选择节点
- XML解析器/从XML节点列表创建一个XML DOM文档
- 节点.js和约翰尼-五“文档未定义”错误
- Mongodb 节点.js获取插入文档的计数
- 可以't使用getElementsByTagName从Javascript中的XML文档中检索节点
- 如何将html文档解析为包含每个节点行号的AST
- 节点js mongodb模块嵌入文档
- 什么是最好的方法来计算字符数在html dom节点(在文档节点使用javascript范围库)