Es6

2020/01/23

在 for循环中使用 const 定义变量会报错,但是在 for in 里面定义 const 变量不会报错。这个是因为他们 for 和for in 底层的实现不一样导致的。在 for in 循环中,每次迭代不会修改已有的绑定,而是会创建一个新的绑定。ES6 系列之 let 和 const

ES6 系列之模板字符串

let message = `
	<ul>
		<li>1</li>
		<li>2</li>
	</ul>
`;
console.log(message);// 打印的结果中第一行是一个换行,你可以使用 trim 函数消除换行
let x = 'Hi', y = 'Kevin';
var res = message`${x}, I am ${y}`;
console.log(res);
我们可以自定义 message 函数来处理返回的字符串:

// literals 文字
// 注意在这个例子中 literals 的第一个元素和最后一个元素都是空字符串
function message(literals, ...value2) {
	console.log(literals); // [ "", ", I am ", "" ]这里是所有被变量切割的字符串组成的数组
	console.log(value1); // 这里是所有变量的组成的数组
}

function message(literals, ...values) {
	let result = literals.reduce((prev, next, i) => {
    console.log(i,9090);
	    let value = values[i - 1];
	    return prev + value + next;
	});

	return result;
}
学着拼合回去是一件非常重要的事情,因为我们经过各种处理,最终都还是要拼回去的……

有时候,虽然素未谋面。却已相识很久,很微妙也很知足。在逝去的岁月里,我们在某一刻,共同经历着一样的情愫。

如果喜欢我的话,我们可以互相关注,相互学习的哟!互相鼓励,你的关注是我最大的动力来源

sunseekers

Search

    Table of Contents