## 模板字面量（Template Literals）

模板字面量是在 ES6（ECMAScript 2015）中引入的一种扩展字符串表示法，允许字符串用反引号（``）括起来。

### 字符串插值（String Interpolation）

使用模板字面量，您可以使用`${变量}`语法将变量插入字符串中。

```javascript
const name = 'Alice'
const greeting = `你好，${name}！`
console.log(greeting) // 输出：你好，Alice！
```

### 任务中可以使用的变量包括 'data'、'variables' 和 'domain'。

- data
  - 作为包含任务（步骤）的场景的上下文数据，以属性的键值对形式在场景实例中维护每个步骤的名称和执行结果。
- variables
  - 作为包含任务（步骤）的场景的上下文数据，以属性的键值对形式在场景实例中维护在场景实例启动时传递的参数的名称和值。
- domain
  - 作为包含任务（步骤）的场景的上下文数据，保存有关执行此任务的租户信息。

```
// 使用模板字面量构建 URL 路径的示例。
https://abc.com:8000/fetch-tools?search=${variables.search}
```

```
// 使用模板字面量构建日志字符串的示例。
result code: ${data.result.code}
```

```
// 使用模板字面量构建 GraphQL 查询的示例。
query {
  fetchTools(search="${variables.search}") {
    items {
      id
      name
    }
  }
}
```
