location
location.replace()
- 页面重定向,无浏览历史,不能回退与前进
location.reload()
- 重载页面,刷新页面
- 可以传入参数,如果参数为 true,相当于强制刷新页面
navigator
-
userAgent
返回由客户端发送给服务器的 use-agent 头部的值
- 该属性调用一个 .match 方法,参数为一个正则表达式,这个正则表达式用来判断当前发送请求的是客户端还是移动端,从而返回不同的页面以及页面路径
history
- 控制浏览器历史记录
back()
- 实现页面记录回退功能
forward()
- 实现页面记录前进功能
go()
- 该方法需要参数一个参数
- 1:如果参数为 1 ,便前进一个页面
- -1:如果参数为 -1 ,便后退一个页面
节流阀
当上一个函数动画内容执行完毕,再去执行下一个函数动画,让事件无法连续触发
核心实现思路
-
实现过程
设置一个变量,默认初始值为 true
- 当执行某个事件时将 该变量的值改为 false
- 利用回调函数,监听动画执行,当动画执行完毕时将该变量的值改为 true
class
- 一个类或者构造函数被 new 了之后,它的 prototype 会被改成 proto ,但是 proto 与 prototype 是一样的,都是原型
```javascript
class Fun {
constructor() {
this.y = y; } toStr() {this.x = x;
} }console.log('toStr')
let obj = new Fun() console.log(Fun.prototype) // 打印一个对象 console.log(obj.proto) // 打印一个对象 ```
obj.proto === Fun.prototype ———-> // true