Browse Source

纠正描述

HcySunYang 7 years ago
parent
commit
2fb53f4546
1 changed files with 2 additions and 2 deletions
  1. 2 2
      note/7创建编译器.md

+ 2 - 2
note/7创建编译器.md

@@ -56,7 +56,7 @@ export function createCompilerCreator (baseCompile: Function): Function {
 }
 ```
 
-以上代码是 `create-compiler.js` 文件的全部内容,只不过做了简化,去掉了 `createCompiler` 函数的函数体。我们可以发现 `createCompilerCreator` 函数直接返回了 `createCompiler` 函数,而这个函数就是我们所说的 `编译器的创建者`。那么传递给 `createCompilerCreator` 函数的参数 `baseCompile` 在哪里调用的呢?肯定是在 `createCompiler` 函数体内调用的。所以我们可以进一步理解为 `baseCompile` 是一个基本的编译器,而 `createCompilerCreator` 函数的作用就是通过基本的编译器创建出一个扩展编译器。
+以上代码是 `create-compiler.js` 文件的全部内容,只不过做了简化,去掉了 `createCompiler` 函数的函数体。我们可以发现 `createCompilerCreator` 函数直接返回了 `createCompiler` 函数,而这个函数就是我们所说的 `编译器的创建者`。那么传递给 `createCompilerCreator` 函数的参数 `baseCompile` 在哪里调用的呢?肯定是在 `createCompiler` 函数体内调用的。
 
 现在我们再回到 `src/compiler/index.js` 文件,再次查看如下代码:
 
@@ -173,7 +173,7 @@ export function createCompileToFunctionFn (compile: Function): Function {
 }
 ```
 
-以上是 `createCompileToFunctionFn` 函数的代码,我们发现这个函数的返回值是一个函数,该函数才是我们真正想要的 `compileToFunctions`,在返回这个函数之前定义了常量 `cache`,所以 `cache` 变量肯定是被 `compileToFunctions` 函数引用的,那么这里可以理解为创建了一个闭包,其实如果大家留意的话,在上面的讲解中我们已经遇到了很多利用闭包引用变量的场景,还是拿上面的代码为例,`createCompileToFunctionFn` 函数接受一个参数 `compile`,而这个数其实也是被 `compileToFunctions` 闭包引用的。
+以上是 `createCompileToFunctionFn` 函数的代码,我们发现这个函数的返回值是一个函数,该函数才是我们真正想要的 `compileToFunctions`,在返回这个函数之前定义了常量 `cache`,所以 `cache` 变量肯定是被 `compileToFunctions` 函数引用的,那么这里可以理解为创建了一个闭包,其实如果大家留意的话,在上面的讲解中我们已经遇到了很多利用闭包引用变量的场景,还是拿上面的代码为例,`createCompileToFunctionFn` 函数接受一个参数 `compile`,而这个数其实也是被 `compileToFunctions` 闭包引用的。
 
 至此我们经历了一波三折,终于找到了 `compileToFunctions` 函数,`/entry-runtime-with-compiler.js` 文件中执行的 `compileToFunctions` 函数,其实就是在执行 `src/compiler/to-function.js` 文件中 `createCompileToFunctionFn` 函数返回的 `compileToFunctions` 函数。