定时器运行原理 && javascript事件循环模型

Posted RocketV2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定时器运行原理 && javascript事件循环模型相关的知识,希望对你有一定的参考价值。

闭包:函数中的函数;用于获取函数内部变量的函数;

function A(){
    var info = "hello";
    var B = function(){
        return info;
    }
    return B;
}

console.log(info) // 报错(info is not defined)

console.log(A()()) // "hello" 

在全局作用域中,如果想访问A函数中的变量info,直接访问会报错,因为A函数体是个作用域,父作用域无法访问子作用域中的变量;

但是可以通过闭包的形式访问A函数中的变量;

 注意:

  由于闭包会携带包含它的函数的作用域(保存着一个作用域链),因此会占用更多的内存;

 

以上是关于定时器运行原理 && javascript事件循环模型的主要内容,如果未能解决你的问题,请参考以下文章

javasc多文件的作用域&模块中的作用域

Vue -- 第一个Vue程序 & Vue工作原理 & 验证data数据改变影响页面数据 & 开发环境版本和生产环境版本

多线程&定时器Timer&同步&线程通信&ThreadLocal

JavaScript事件驱动机制&定时器机制

定时任务 && 例行任务

js线程&定时器