JavaScript
文章平均质量分 87
星星你丫扯淡
这个作者很懒,什么都没留下…
展开
-
JavaScript中的作用域、作用域链、函数上下文、函数执行上下文、词法环境、调用栈、闭包、原型、原型链和new的执行机制
作用域: 在 JavaScript 中, 作用域(scope,或译有效范围)就是变量和函数的可访问范围,即作用域控制着变量和函数的可见性和生命周期。 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少命名冲突。 JavaScript语言中的作用域分为全局作用域和局部作用域。 作用域链: 当我们在局部作用域中,访问一个变量时,系统首先会在当前作用域中寻找该变量,如找到则直接使用。反之,则继续向上一级作用域中寻找该变量,如找到则直接使用,反之,继续向上一级作用域中去寻找…直到全局作用域,.原创 2021-02-27 17:30:25 · 188 阅读 · 0 评论 -
闭包和作用域
闭包和作用域 引自《JavaScript忍者秘籍》第5章 函数上下文和函数执行上下文,虽然都称为上下文,但完全是不一样的概念。执行上下文是内部的JavaScript概念,JavaScript引擎使用执行上下文来跟踪函数的执行。JavaScript基于单线程的执行模型:在某个特定的时刻只能执行特定的代码。一旦发生函数调用,当前的执行上下文必须停止执行,并创建新的函数执行上下文来执行函数。当函数执行完成后,将函数执行上下文销毁,并重新回到发生调用时的执行上下文中。所以需要跟踪执行上下文——正在执行的上下文原创 2021-02-01 01:11:20 · 110 阅读 · 0 评论 -
IIFE和闭包
IIFE和闭包 微软雅黑 IIFE 引自《你不知道的JavaScript(上卷)》3.3.2 由于函数被包含在一对()括号内部,因此成为了一个表达式,通过在末尾加上另外一个()可以立即执行这个函数,比如(function foo(){ … })()。第一个()将函数变成表达式,第二个()执行了这个函数。 这种模式很常见,几年前社区给它规定了一个术语:IIFE,代表立即执行函数表达式(Immediately Invoked Function Expression); 函数名对IIFE当然不是必须的,IIF原创 2021-02-01 01:06:22 · 563 阅读 · 2 评论