ES6——String 的扩展方法

模板字符串


es6新增的一种创建字符串的方式使用反引号(``)定义

之前JavaScript创建变量的写法:

let name = 'Nanchen';
console.log(name);    //Nanchen

输出如下:  

 使用反引号定义的写法

let name = `Nanchen`;
console.log(name);    //Nanchen

效果如下图: 


模板字符串中可以解析变量

 传统的做法需要用大量的""(引号)和 + 来拼接字符串才能得到想要的模板

let name = 'Nanchen'
let sayHello = "my name is " + name
console.log(sayHello);        //my name is Nanchen

 使用反引号定义的写法:

let name = `Nanchen`;
let sayHello = `my name is ${name}`
console.log(sayHello);        //my name is Nanchen

 模板字符串中可以换行

模板字符串:用反引号(``)标识,把变量用${}将括起来

let result = {
	name: 'Nanchen',
	age: 8,
	sex: '男'
}
	console.log(result);    //{name: "Nanchen", age: 8, sex: "男"}
let html = ` <div>
     <span>${result.name}</span>
     <span>${result.age}</span>
     <span>${result.sex}</span>
 </div> `;
document.write(html)

效果如下: 


 模板中也可以调用函数:

const sayHello = function () {
			return 'web学习';
		};
		let greet = `${sayHello()} 需要努力`;
		console.log(greet); 

效果如下: 

表示多行字符串,所有的空格和缩进都会被输出!!

 接上个例子:

const sayHello = function () {
			return 'web学习';
		};
		let greet = `${sayHello()}            需要努力
        换行`;
		console.log(greet); 

在${}中如果没有给变量命名的话,就会获取不到,然后报错

console.log(`你好${name}`);//Uncaught ReferenceError: string is not defined

 总结:

  1. .模板字符串可以当连接符使用 也可以当普通引号使用

  2. 模板字符串中可以进行空格缩进以及换行

  3. 模板字符串可以调用函数

  4. 不给变量命名的话会报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Southern Wind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值