调用方式:simpleTag${ a } + ${ b } = ${ a + b }
    第一个参数strings是去除了${}后分隔的片段组成的数组
    剩下的参数是${}里的值
    用途:可以把${ a } + ${ b } = ${ a + b }里的${}值作为参数分解出来

    1. let a = 6;
    2. let b = 9;
    3. function simpleTag(strings, aValExpression, bValExpression, sumExpression) {
    4. console.log(strings); // 第一个参数传入的肯定是数组
    5. console.log(aValExpression);
    6. console.log(bValExpression);
    7. console.log(sumExpression);
    8. return 'foobar';
    9. }
    10. // 调用标签函数
    11. simpleTag`${ a } + ${ b } = ${ a + b }`
    12. // 结果
    13. ["", " + ", " = ", "", raw: Array(4)]
    14. 6
    15. 9
    16. 15
    17. "foobar"

    用spread operator改写

    1. let a = 6;
    2. let b = 9;
    3. function simpleTag(strings, ...expressions) {
    4. console.log(strings); // 第一个参数传入的肯定是数组
    5. for(const expression of expressions){
    6. console.log(expression)
    7. }
    8. return 'foobar';
    9. }
    10. // 调用标签函数
    11. simpleTag`${ a } + ${ b } = ${ a + b }`