函数

    按照变量的有效范围可以分为全局作用域、函数作用域和块级作用域。其中,块级作用域需要配合 或 关键字。

    用闭包可以模拟基于类的面向对象编程中的私有属性和方法,从而隐藏和封装数据。

    上下文

    改变上下文

    在 JavaScript 中可以通过函数的 、 和 这三个方法来改变其上下文。

    而调用 .bind() 则是返回一个绑定了函数上下文的副本,需要另外执行,并且再次通过 .call()、 调用也无法改变其上下文。