mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-28 21:32:20 +00:00
edit object/template string
This commit is contained in:
parent
7b116a976c
commit
417b7c825a
@ -350,14 +350,14 @@ tag函数的其他参数,都是模板字符串各个变量被替换后的值
|
|||||||
|
|
||||||
tag函数所有参数的实际值如下。
|
tag函数所有参数的实际值如下。
|
||||||
|
|
||||||
- 第一个参数:['Hello ', ' world ']
|
- 第一个参数:['Hello ', ' world ', '']
|
||||||
- 第二个参数: 15
|
- 第二个参数: 15
|
||||||
- 第三个参数:50
|
- 第三个参数:50
|
||||||
|
|
||||||
也就是说,tag函数实际上以下面的形式调用。
|
也就是说,tag函数实际上以下面的形式调用。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
tag(['Hello ', ' world '], 15, 50)
|
tag(['Hello ', ' world ', ''], 15, 50)
|
||||||
```
|
```
|
||||||
|
|
||||||
我们可以按照需要编写tag函数的代码。下面是tag函数的一种写法,以及运行结果。
|
我们可以按照需要编写tag函数的代码。下面是tag函数的一种写法,以及运行结果。
|
||||||
@ -369,6 +369,7 @@ var b = 10;
|
|||||||
function tag(s, v1, v2) {
|
function tag(s, v1, v2) {
|
||||||
console.log(s[0]);
|
console.log(s[0]);
|
||||||
console.log(s[1]);
|
console.log(s[1]);
|
||||||
|
console.log(s[2]);
|
||||||
console.log(v1);
|
console.log(v1);
|
||||||
console.log(v2);
|
console.log(v2);
|
||||||
|
|
||||||
@ -378,6 +379,7 @@ function tag(s, v1, v2) {
|
|||||||
tag`Hello ${ a + b } world ${ a * b}`;
|
tag`Hello ${ a + b } world ${ a * b}`;
|
||||||
// "Hello "
|
// "Hello "
|
||||||
// " world "
|
// " world "
|
||||||
|
// ""
|
||||||
// 15
|
// 15
|
||||||
// 50
|
// 50
|
||||||
// "OK"
|
// "OK"
|
||||||
@ -413,7 +415,7 @@ msg
|
|||||||
passthru函数采用rest参数的写法如下。
|
passthru函数采用rest参数的写法如下。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
function passthru(literals,...values) {
|
function passthru(literals, ...values) {
|
||||||
var output = "";
|
var output = "";
|
||||||
for (var index = 0; index < values.length; index++) {
|
for (var index = 0; index < values.length; index++) {
|
||||||
output += literals[index] + values[index];
|
output += literals[index] + values[index];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user