Understand this in Javascript

this is used inside a function (let’s say function A) and it contains the value of the object that invokes function A.

this is not assigned a value until an object invokes the function where this is defined.

the object that invokes the this function is in context, and we can change the context by ......

Redux的简单实现

Javascript的闭包

变量和作用域

Javascript允许函数内部直接读取全局变量,反之则不可以。

var n=999;

function f1(){

alert(n);

}

f1(); // 999

function f1(){

var n=999;

}

alert(n); // error

如何从外部读取局部变量

可以在函数的内部,再定义一个函数。

function f1(){

var n=999;

function f2(){

alert(n); // 999

}

}

我们可以通过f2读取f1中的局部变量,然后将f2作为f1的返回值,从而在f1的外部读取它的内部变量。

f......