一、模板字符串
1.声明
ES6
引入了性的声明字符串的方式 :模板字符串
let str=`我是一个字符串`;
2.内容中可以直接出现换行符
//在使用模板字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中。
let value1=1;
let value2=2;
let str=`我是数值${value1},
我是数值${value2}`;
//空格和缩进会被保留
console.log(str);
document.write(`我是数值${value1}
我是数值${value2}`);
3.变量拼接
如上面的代码所示,可以将变量跟字符串拼接在一起。
let love="杨幂";
//新的
let out=`${love}是我心中的好明星`;
//以前
let out=love+"是我心中的好明星";
二、字符串for of遍历
// Es6为字符串添加了遍历器,可以通过for-of来进行遍历。
//当字符串被遍历时就临时变成了数组,当遍历完之后数组就会被销毁。
//数组元素自带迭代器的接口。
let a="abcdedd";
for(let item of a){
console.log(item);
}
补充:
1.使用for of遍历对象必须得有遍历器才能进行遍历,然而只有数组拥有迭代器。
2.for in遍历:对象,数组,字符串都可以通过for in来进行遍历,for in遍历不需要迭代器。
let a="abcdefg";
for(let item in a){
conosle.log(item);//输出的结果都是下标 0,1,2,3,4,5..
}
let obj={
name:'ljj';
age:12;
}
for(let item in obj){
console.log(item) //输出的值是对象的属性
}