Node.js相关知识

2018-01-21  本文已影响14人  顶儿响叮当

一、你不知道的JavaScript

1、作用域

作用域 LHS RHS

2、闭包

当函数可以记住并访问所在的词法作用域,即使函数是在当前词法作用域之外执行,这时就产生了闭包。

3、 动态作用域

4、 this

对this的认识,this既不指向函数自身也不指向函数的词法作用域,抛开以前错误的假设和理解。this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用。
1、 this并不像我们所想的那样指向函数本身
2、this在任何情况下都不指向函数的词法作用域。

function foo() {
    var a = 2;
    this.bar();
}

function bar() {
    console.log( this.a );
}

foo(); // ReferenceError: a is not defined

this是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调用时的各种条件。this的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。

5、对象

6、类

二、Node.js Interview

1、内存释放

上一篇 下一篇

猜你喜欢

热点阅读