开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第32天,点击查看活动详情
- 第一次拉取代码 git clone 地址
- 第二次拉取代码 git pull
- 本地操作
- 从工作区添加的暂存区 git add .
- 从暂存区回滚到工作区 git reset HEAD -- 内容名词
- 从暂存区到历史版本 git commit -m '说明'
- 从历史版本回退 git reset --hard ID
- 查看git状态 git status
- 查看提交的历史记录 git log
- 全局 git config --global user.name = "xxx" git config --global user.email = 'yyy'
- 远程操作 git remote add 别名 地址 git push -u 别名 分支
- 当我们已经存在了提交记录的时候,我们再提交 git push
- 分支
- 查看分支 git branch
- 添加分支 git branch 分支
- 切换分支 git checkout 分支
- 合并分支 git merge 分支
- 拓展一个: 当我们将组长将我们的代码推送失败 失败的原因是 远程被我清空了 所以我们组长推送失败, 那么此时我们需要强制推送 git add . git commit -m '说明'# git remote add 别名 地址 git push -f --set-upstream 别名 master:master
闭包
- 闭包的优点:
- 可以让外部的函数访问到内部函数的变量
- 延长的局部的变量的声明周期
- 闭包的缺点:
- 闭包会一直占用我们的内存空,容易导致低版本的IE浏览器内存泄露
防抖节流
- 防抖 => 一段时间当中,执行的最后一次
- 节流 => 一段时间当中,执行一次
继承
继承 => 就是将父类当中的属性与方法给继承一份下来 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)