美文网首页
4.模板字符串

4.模板字符串

作者: dptms | 来源:发表于2017-10-27 14:13 被阅读10次

模板字符串

ES6语序我们用反引号 ` 来定义我们的字符串,可以不需要用 + 来拼接字符串。如果字符串里面需要使用到变量的时候可以使用${variable},甚至可以在 {} 中使用js表达式。

const dp = {
    name: 'dp',
    todos: [
        { name: 'go to store', completed: false },
        { name: 'watch movie', completed: false },
        { name: 'running', completed:  true },
    ]

}

const templete = `
    <ul>
        ${dp.todos.map(todo => `<li>${todo.name} ${todo.completed ? '√' : 'X'}</li>`).join('')}
    </ul>
`;

console.log(templete);

标签模板字符串

function highlight(strings, ...values) {
    const highlighted = values.map(value => `<span class="highlight">${value}</span>`);
    return strings.reduce((prev, curr, i) => `${prev}${curr}${highted[i] || ''}`, '');
}

const user = 'Marry';
const topic = 'Learn to use markdown';
const sentence = highlight`Dp ${user} has commented on your topic ${topic}`;

document.body.innerHTML = sentence;

相关文章

  • 4.模板字符串

    模板字符串 ES6语序我们用反引号 ` 来定义我们的字符串,可以不需要用 + 来拼接字符串。如果字符串里面需要使...

  • 模板引擎

    目录:1.字符串拼接2.string format3.模板替换4.自制模板引擎5.常见模板引擎介绍 需求: 用JS...

  • ES6常用的新特性

    1.let和const定义变量2.变量的结构赋值: 3.字符串的遍历: 4.模板字符串: 5.字符串的方法: 6....

  • ES6-字符串方法及其实现

    1.模板字符串 模板字符串替换+操作符,来拼接字符串,并且支持换行: 标签模板: 标签模板其实不是模板,而是函数调...

  • ECMAScript6 学习(一)

    字符串的扩展 字符串的遍历器接口for...of循环 模板字符串 字符串中嵌入变量 标签模板 模板字符串可以紧跟在...

  • python初步探索【一】

    使用print输出 1.可以输出字符串 2.可以输出变量 3.输出字符串模板 4.默认输出带有换行,使用end=‘...

  • es6

    1.模板字符串 $().append(` `) 添加模板字符串,模板字符串中嵌入变量,需要将变量名写在${}之中。...

  • ES6常用新特性

    ES6新特性介绍 模板字符串 模板字符串实现字符串拼接 模板字符串实现多行字符串 结构赋值 对象的解构赋值 数组的...

  • ES6字符串扩展

    字符串的Unicode表示法 字符串的遍历器接口 模板字符串` 长字符串换行 变量拼接 嵌套模板 带标签的模板字符...

  • ES6总结

    let和const,var 模板字符串 例如: 3.对象的解构赋值: 4.展开操作符和 rest … 展开操作: ...

网友评论

      本文标题:4.模板字符串

      本文链接:https://www.haomeiwen.com/subject/ljwrpxtx.html