小编mar*_*ias的帖子

在Symfony 4中的自定义Twig函数中使用环境变量(来自`.env`文件)

如何在Symfony 4 .env中的自定义Twig函数(\Twig_SimpleFunction)中使用文件中的环境变量?

environment-variables twig twig-extension symfony4

11
推荐指数
3
解决办法
1万
查看次数

Apple 的 Safari 浏览器使用什么 JavaScript 引擎?

我从网上发现Google Chrome使用V8,Firefox使用SpiderMonkey将JavaScript编译为机器代码。那么Safari浏览器使用什么JavaScript引擎呢?

javascript safari javascript-engine

10
推荐指数
1
解决办法
9497
查看次数

模板文字和无括号的函数调用

我最近了解到,当使用模板文字作为参数时,ES6 允许在没有括号的情况下进行函数调用。例如

showstring`Hello World`;
Run Code Online (Sandbox Code Playgroud)

但是,在阅读了有关此功能的几篇文章后,我对 JS 如何处理这些调用背后的逻辑知之甚少。

在玩弄了我的代码的一些排列之后,我仍然在努力拼凑模板文字在函数内部如何分解的模式,当人们以这种方式调用它时。

showstring`Hello World`;
Run Code Online (Sandbox Code Playgroud)

上面代码中发生的事情很简单,字符串文字作为数组接收,其中第一个也是唯一的元素是字符串。

一旦我开始在模板中使用表达式,就会有点令人困惑。例如

const showstring = (str) => {
  console.log(str);
}
showstring`Hello World`;
Run Code Online (Sandbox Code Playgroud)

所以看起来这...values部分破坏了所有的表达式。但是,为什么str数组在这些位置有空字符串呢?

我只是没有完全理解它在这里遵循的模式。有人可以解释一下这个功能吗?或者给我指点一篇好文章?

javascript ecmascript-6 template-literals tagged-templates

5
推荐指数
1
解决办法
86
查看次数