ES6常用语法
1. let 和 const
let表示变量、const表示常量,let和const都是块级作用域
块级作用域:在一个函数内部 或者 在一个代码块内部,即{}大括号内的代码块为let 和 const的作用域
注意事项:
- let 的作用域是在它所在当前代码块,不会被提升到当前函数的最顶部。
- const 再次赋值会报错。
2. 箭头函数
- 不需要function关键字来创建函数
- 省略return关键字
- 继承当前上下文的 this 关键字
3.to.query = { …to.query, timestamp: timestamp }
这段代码是在JavaScript中对一个对象(to.query)进行操作,将一个新的属性(timestamp)添加到该对象中。具体解释如下:
to.query
:这是一个对象,可能是一个URL的查询参数对象,用于存储URL中的查询参数。{ ...to.query }
:使用扩展运算符(spread operator)...
将to.query
对象的所有属性复制到一个新对象中。这样做的目的是避免直接修改原始对象,而是创建一个新的对象来存储更新后的查询参数。timestamp: timestamp
:在新对象中添加一个名为timestamp
的属性,并将其值设置为变量timestamp
的值。这里假设timestamp
是一个已经定义的变量,表示当前时间戳或其他需要添加到查询参数中的时间信息。to.query = { ...to.query, timestamp: timestamp }
:将新对象赋值给to.query
,从而实现在不改变原始对象的情况下更新查询参数。