let str = "hello.vue"; console.log(str.startsWith("hello"));//true 字符串是否以hello开始 console.log(str.endsWith(".vue"));//true 字符串是否以.vue结尾 console.log(str.includes("e"));//true 字符串是否包含 e console.log(str.includes("hello"));//true 字符串是否包含hello
dsads
2、定义长字符串
1 2 3 4 5 6 7 8 9 10 11 12 13
//==========================es6之前============================================== let str = "<div>" + "es6之前定义长字符串" + "</div>"; console.log(str);//输出结果只是拼接,不会换行
//==========================es6============================================== let es6After = ` <div> es6定义长字符串 </div> `; console.log(es6After);//es6定义的字符串,会自动换行
3、在字符串中拼接参数
使用es6的方法定义字符串的时候,在字符串中拼接变量可以使用${}表达式来拼接
${}里面可以填任意表达式,包括调用函数,变量相加等,只要外面可以使用的表达式都可以使用
1 2 3 4 5 6 7 8
let name = "李白", age = 18; //==========================es6之前============================================== let esBefore = "我叫" + name + ",我今年" + age + "岁"; //==========================es6============================================== let esAfter = `我叫${name},今年${age + 20}岁`; //==========================输出============================================== console.log("esBefore:" + esBefore); console.log("esAfter:" + esAfter);
四、函数参数定义和箭头函数
1、函数参数默认值
1 2 3 4 5 6 7 8 9 10 11 12
functionsum(a, b) { return a + b; }
functionsum2(a, b = 2) {//没有传入参数使用默认值,传入了参数使用传入的值 return a + b; }
let arr = [1, 20, -5, 3]; //reduce:将最后的执行结果返回 //没有初始值: console.log(arr.reduce((a, b) => a + b));//1+20+(-5)+3 = 19,将数组中的所有元素相加之后返回 console.log(arr.reduce((a, b) => a * b));//1*20*(-5)*3 = -300 //指定初始值: console.log(arr.reduce((a, b) => a + b, 1));//20,先有个初始值:1+1+20+(-5)+3 = 20