JS 请解释下这两个参数啥意思function highlight(strings, ...values)。

function highlight(strings, ...values) {
    let str = '';
    strings.forEach((string, i) => {
      str += `${string} <span contenteditable class="hl">${values[i] || ''}</span>`;
    });
    return str;
  }

  const name = 'Snickers';
  const age = 100;

  const sentence = highlight`My dog's name is ${name} and he is ${age} years old`;
  document.body.innerHTML = sentence;
  console.log(sentence);
  
  请解释下highlight这个函数的两个参数,最好能详细点es6语法
阅读 2.7k
2 个回答

应该是用了ES6的模板字符串扩展运算符,我把阮一峰大师的教学列出来,

http://es6.ruanyifeng.com/#docs/string#模板字符串

http://es6.ruanyifeng.com/#docs/function#扩展运算符




clipboard.png

...values//了解一下ES6的扩展运算符,百度都有了吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏