javascript知识点

JavaScript类型

  • 基本类型有六种: null,undefined,boolean,number,string,symbol

let、const、var的区别

  • let 和 const 不允许重复声明,var是可以重复声明的
  • let 和 const 没有变量提升,必须先声明后使用;var 存在变量提升,可以先使用后声明
  • let 和 const 有块级作用域,var没有

对原型的理解

  • 原型包含prototype 和 __ proto__,原型可以节省内存空间、实现数据共享、实现继承
  • 在执行函数定义的时候,显示原型prototype就会被创建,在实例化对象的时候,隐式原型 __ proto__就会被创建
  • 因为函数本身也是对象,所以函数除了显示原型prototype外,也拥有隐式原型__ proto__

对执行上下文的理解

  • 当代码要执行,但是没有执行,或者将要执行,在预解析之后,
    此时出现了全局执行上下文环境(全局执行上下文),
    创建了一个变量对象,用来收集var , function ,函数参数,确定this的指向,
    默认全局执行上下文是确定了this是window,
    这个变量对象会被压入到栈中(全局执行上下文的变量对象在栈中的最下面),
    如果出现了函数调用,此时出现了局部执行上下文环境(局部执行上下文),
    再次创建一个变量对象,用来收集函数参数,var ,function,改变this的指向,
    这个变量对象会被再次压入栈中,在全局执行上下文的变量对象的上面,
    如果当前函数调用完毕,此时出栈(把局部上下文的变量对象干掉),依次弹出变量对象,就结束了

hexo-github搭建博客

创建Github项目

  1. Github账户注册和新建项目,项目必须要遵守格式:账户名.github.io。

安装Hexo

  1. 创建一个blog文件夹。然后在vscode打文件夹
  2. 在vscode中打开终端,输入npm install hexo -g,开始安装Hexo
  3. 输入hexo -v,检查hexo是否安装成功
  4. 输入hexo init,初始化该文件夹
  5. 输入npm install,安装所需要的组件
  6. 输入hexo g,首次体验Hexo
  7. 输入hexo s,开启服务器,访问该网址

将本地blog和Github项目联系起来

  1. 配置Deployment,在其文件夹中,找到_config.yml文件,修改repository值

  2. repository值是你在github项目里的ssh

    1
    2
    3
    4
    deploy:
    type: git
    repository: git@github.com:xyjsophie/xyjsophie.github.io.git
    branch: master
  3. 新建一篇博客:hexo new post “博客名”

把新建的文章更新到Github项目上

  1. 在生成以及部署文章之前,需要安装一个扩展:
    1
    npm install hexo-deployer-git --save
  2. 使用编辑器编好文章,那么就可以使用命令:hexo d -g,生成以及部署了
  3. 部署成功后访问你的地址:http://用户名.github.io。

更新主题后,上传没有生效

推荐在发布网站之前,先清除缓存,然后再部署网站。
清除缓存的方法:

  • 执行命令:hexo clean
  • 然后可以生成静态博客并在本地预览:hexo d -g

git安装

安装 Git

  • 在 Windows 上安装
  • 简单的方法是安装 GitHub for Windows。 该安装程序包含图形化和命令行版本的 Git。 可以在 GitHub for Windows 网站下载,网址为 https://git-for-windows.github.io

Git 版本管理

  • 经验:本地登录SSH认证

  • 首先进行本地SSH公钥的生成。打开git bash终端,键入:SSH-KEYGEN -T RSA -C “邮箱地址”
    这里的邮箱地址即为你的github账号邮箱。

  1. 执行前述命令后若成功则会提示在用户文件夹下生成了ssh公钥的文件。
    是否成功可以通过访问文件夹 .ssh 来确定,若有此文件夹则说明生成成功。

  2. 在资源管理器中打开这个.ssh文件夹,在它下面会看到两个文件,
    选择后缀名为.pub的文件并用记事本打开,复制这个文件中的所有内容。

  3. 打开浏览器登陆github,在自己的账户面板下找到
    SSH keys这一栏,打开后即会看到目前该账户下已进行过SSH认证的机器,
    选择Add SSH key之后,将前一步复制的内容粘贴至Key中。

  4. 保存后,回到git bash中,
    键入 ssh git@github.com进行连接认证,
    其中有一步会询问是否确定进行连接,需要键入yes。

  5. 在完成认证后,即可将git上的开源项目或自己账号下的私有项目clone到本地。