2017年10月18日

JavaScript运行机制

摘要: 划重点: 1. JS是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。 1. 预编译期JS会对本代码块中的所有声明的变量和函数进行处理(类似与C语言的编译),但需要注意的是此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。 1. 同名函数后者会覆盖前者; 阅读全文

posted @ 2017-10-18 17:18 cag2050 阅读(153) 评论(0) 推荐(0)

理解js事件循环(event loop)

摘要: 队列:先进先出 栈:后进先出 javascript的Event Loop 和 Node.js的Event Loop 区别: js(运行在浏览器),有主线程、异步任务队列的概念; node.js使用libuv库执行,不同的任务分配给不同的线程,形成一个Event Loop(事件循环),以异步的方式将任 阅读全文

posted @ 2017-10-18 14:17 cag2050 阅读(426) 评论(0) 推荐(0)

理解js闭包

摘要: 面试一句话回答: 闭包就是能够读取函数内部变量的内层函数,是“定义在一个函数内部的函数”。 因为js的链式作用域,内层函数能访问外层函数的变量,但外层函数不能直接访问内层函数的变量。 如果想从外部读取函数的局部变量,这时候就需要用闭包。 问:为什么会出现闭包? 答:外层函数不能访问内层函数的变量(j 阅读全文

posted @ 2017-10-18 10:21 cag2050 阅读(141) 评论(0) 推荐(0)

导航