这段时间,我们学习了ES6,它可以适应更复杂的应用;实现代码库之间的共享。
它也引入了很多方便的写法。
像字符串中引入了模板模板:模板字符串相当于加强版的字符串,用反引号 `,除了作为普通字符串,还可以用来定义多行字符串,还可以在字符串中加入变量和表达式。
let string = `Hello'\n'world`; console.log(string); // "Hello' // 'world"。
let string1 = `Hey, can you stop angry now?`; console.log(string1); // Hey, // can you stop angry now?
字符串中调用函数:
function f(){ return "have fun!"; } let string2= `Game start,${f()}`;
console.log(string2); // Game start,have fun!
同时模板字符串中的换行和空格都是会被保留的:
innerHtml = `<ul> <li>menu</li> <li>mine</li> </ul> `; console.log(innerHtml);
// 输出 <ul> <li>menu</li> <li>mine</li> </ul>。
在数组方面:
Math对象的扩展:// 会对非数值进行转换
Math.cbrt('1'); // 1
// 非数值且无法转换为数值时返回
NaN Math.cbrt('hhh'); // NaN
在定义方法的格式上,也为我们提供了很大的方便。像不定参数不定参数用来表示不确定参数个数,形如,...变量名,由...加上一个具名参数标识符组成。具名参数只能放在参数组的最后,并且有且只有一个不定参数。
function f(...values){
console.log(values.length);
}
f(1,2); //2
f(1,2,3,4); //4
还有箭头函数的引入
var f = v => v;
//等价于
var f = function(a){
return a;
}
f(1); //1
var f = (a,b) => {
let result = a+b;
return result;
}
f(6,2); // 8