置顶

因为 kramdown 解析器对 MathJax 有支持问题,在书写某些数学公式时常常发生奇怪的错误。 最为典型的便是 $x_1+x_2$ 会先被 markdown 解析为斜体,之后 MathJax 就无法得到正确的公式。 为了获得更好的支持体验,在前辈長門有希建议下使用了更好的数学公式解析支持 Pandoc,做了相关调研后,确定使用 hexo 下的 nexT 主题,将默认的解析器更换为 hexo-renderer-pandoc。完美解决了该问题测试mathjax插件。之后对博客做些许美化,如下:

计划将博客从 jeklly 迁移到 hexo, 版本为 7.7.2。

阅读全文 »

promise和生成器

生成器基础

生成器是一种特殊类型的函数,当从头到尾运行标准函数时,它最多生成一个值。

阅读全文 »

this 绑定初步

因为 this 是动态绑定的,this 与其调用的位置(调用的方式)有关,而和它声明的方式无关。this 的调用位置处会创建一个上下文,这个上下文的某个属性即为 this。

因此,能够结合调用栈分析并且快速找到对应 this 能够绑定的位置是十分关键的。

阅读全文 »

Linux 虚拟机固定IP

最近做课设遇到一个问题,每次打开虚拟机IP地址都会改变,节点之间的通讯就会很麻烦,需要改IP。为了方便实验,试图把IP都设置为固定的。写下这篇文章主要是为了记录过程,供自己以后使用。

阅读全文 »

this 词法

ES6 中把 this 和词法作用域联系了起来。

ES6 添加了一个特殊的语法形式用于函数声明,叫做箭头函数

阅读全文 »

函数进阶 闭包

闭包允许函数访问并且操作函数外部的变量。只要变量或者函数存在于声明函数时的作用域内,闭包即可访问这些函数和变量。

声明的函数可以在声明之后的任何时间被调用,甚至是当该函数声明的作用域消失之后仍然可以调用

阅读全文 »

提升

关于作用域,不管是函数作用域还是块作用域,可以总结为:任何声明在某个作用域内的变量,都将属于这个作用域。

但是还有些细节没有完全讨论,即声明出现的位置产生的联系。

阅读全文 »