3.模板字符串

模板字符串

以``包裹字符串,以${变量}形式串联变量

  1. 直接换行/ 嵌入变量
  2. 带标签的模板字符串:为了更好处理字符串变量
    (1) 自定义函数,写在模板字符串的前面
    (2) 通过${}将模板字符串的内容分成静态部分和动态,将静态部分以数组的方式存入到函数形参第一位,动态部分以形参的形式接着传入函数
  3. 字符串的扩展方法:startsWith()、endsWith()、includes()
      let { log } = console;
   	  // 换行:hello es2015, 和this is a 'string'
        const str = `hello es2015,       
        this is a 'string' `;
        log(str); 
	  // 变量拼接
        const name = 'tom';
        const msg = `hey,${name} -- ${1 + 2}`;
        log(msg); // hey,tom -- 3


		// 标签函数:参数 = 表达式分割后的静态内容,所有的变量值
		const name = 'tom';
		const gender = false;
		function myTagFunc(strs,name,gender) {
		    log(strs,name,gender); // ["hey,", "is a ", "."]  'tom' false
		}
		const result = myTagFunc`hey,${name}is a ${gender}.`;
		
		
		// 标签函数:字符串的扩展方法
		const msg = 'Error: foo is not defined.';
		log( msg.startsWith('Error'),
		        msg.endsWith('.'),
		        msg.includes('foo') 
		); //  true true true
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值