location

  • location 是一个对象,里面拥有方法

    location.assign()

  • 页面重定向,有浏览历史,可以回退与前进

location.replace()

  • 页面重定向,无浏览历史,不能回退与前进

location.reload()

  • 重载页面,刷新页面
  • 可以传入参数,如果参数为 true,相当于强制刷新页面

navigator

  • 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() {
    1. this.x = x;
    this.y = y; } toStr() {
    1. console.log('toStr')
    } }

let obj = new Fun() console.log(Fun.prototype) // 打印一个对象 console.log(obj.proto) // 打印一个对象 ```

obj.proto === Fun.prototype ———-> // true

类看这篇文章就够了