复习了git 和 es6继承

53 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情

  1. 第一次拉取代码 git clone 地址
  2. 第二次拉取代码 git pull
  3. 本地操作
  • 从工作区添加的暂存区 git add .
  • 从暂存区回滚到工作区 git reset HEAD -- 内容名词
  • 从暂存区到历史版本 git commit -m '说明'
  • 从历史版本回退 git reset --hard ID
  • 查看git状态 git status
  • 查看提交的历史记录 git log
  1. 全局 git config --global user.name = "xxx" git config --global user.email = 'yyy'
  2. 远程操作 git remote add 别名 地址 git push -u 别名 分支
  • 当我们已经存在了提交记录的时候,我们再提交 git push
  1. 分支
  • 查看分支 git branch
  • 添加分支 git branch 分支
  • 切换分支 git checkout 分支
  • 合并分支 git merge 分支
  1. 拓展一个: 当我们将组长将我们的代码推送失败 失败的原因是 远程被我清空了 所以我们组长推送失败, 那么此时我们需要强制推送 git add . git commit -m '说明'# git remote add 别名 地址 git push -f --set-upstream 别名 master:master

闭包

  1. 闭包的优点:
  • 可以让外部的函数访问到内部函数的变量
  • 延长的局部的变量的声明周期
  1. 闭包的缺点:
  • 闭包会一直占用我们的内存空,容易导致低版本的IE浏览器内存泄露

防抖节流

  1. 防抖 => 一段时间当中,执行的最后一次
  2. 节流 => 一段时间当中,执行一次

继承

继承 => 就是将父类当中的属性与方法给继承一份下来 ES6的继承 extends

ES6 super继承

class Animal {
            // constructor => 给属性赋值
            constructor(name, sex, gender) {
                this.name = name
                this.sex = sex
                this.gender = gender
            }
            eat() {
                console.log(this.name + '吃')
            }
        }

        class Dog extends Animal {
            constructor(name, sex, gender) {
                // super 在子类的构造器当中调用父类里面的构造器
                super(name, sex, gender)
            }
        }

        let d = new Dog('手动', 12, '男')
        console.log(d)

ES6 重写继承

class Animal {
           constructor(name, gender, sex) {
               this.name = name
               this.gender = gender
               this.sex = sex
           }
           eat() {
               console.log(this.name + '吃')
           }
       }

       class Ji extends Animal {
           // 重写
           eat() {
               console.log(this.name + '吃大米')
           }
       }
       let j = new Ji('漳卅', 12, '男')
       j.eat()
       console.log(j)


       class dog extends Animal {
           // 重写
           eat() {
               console.log(this.name + '吃大鱼')
           }
       }
       let d = new dog('阿狗', 23, '女')
       d.eat()
       console.log(d)