一周复习

126 阅读2分钟

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