一
svn(集中式) gits(分布式) gitHub gitLab 码云
git config --global user.name 用户名 git config --blobal user.email 用户邮箱
// 根据给的git地址,把项目拉到本地 git clone 远程仓库地址
//工作区 缓存区 历史区 git status 查看仓库状态 git add . git commit -m '备注' git push
git init 把本地文件夹初始化成git仓库 git remote add 桥梁名(origin) 远程仓库地址
git pull 把远程仓库的代码更新到本机
二
变量提升:
-
在代码执行之前,JS会把代码中带有var 和 function 关键字的变量,提前声明
-
带var的只声明不定义
-
带function 声明又定义
-
在 {} (if for while )中的function是只声明不定义
-
赋值的右边是没有变量提升的
-
return 后面也没有变量提升
-
let const 暂时性死区 在声明之前,绝对不能调用
-
栈内存:存储值类型 提供代码运行环境
-
堆内存:存储引用数据类型
-
作用域: 全局作用域 私有作用域
- 全局作用域:页面一打开就会形成一个全局作用域
- 私有作用域:函数执行就会形成一个私有作用域
- 块级作用域:if for while 的那个大括号{}
- let const 声明的变量可以识别出块级作用域
- 上级作用域:针对私有作用域,跟函数在哪里形成有关,跟函数在哪执行没有关系
- 作用域链:变量的一种查找机制
三
闭包:不销毁的作用域
- 变量的保护机制,保护变量不受外界污染,保存某些值,简单的模块开发
- 缺点:容易形成内存泄漏
四
this:普通函数内部的一个关键字,代表函数的执行主体
- 箭头函数值中国没有this,它在箭头函数中就是一个普通变量
- 对于箭头函数,this和arguments都是变量
- 自执行函数中的this是window
- 定时器中的this是window
- 事件绑定中的this,是绑定的当前元素
- 其他的看点,函数执行时,点前面是谁,函数中的this就是谁,没点就是window