美文网首页
JS学习第一课之什么是作用域

JS学习第一课之什么是作用域

作者: _蓝胖子_ | 来源:发表于2019-11-22 18:07 被阅读0次

想着用这种“绘声绘色”的话剧来演示JS的学习会是一件有趣的事情吧,像是小时候珍藏的400多本多啦A梦全套真的算是在以前的小朋友面前吹牛皮的资本了吧,所以啊,当你现在生活在阴沟里也要仰望着星空吧。

理解作用域:

  • 演员------引擎、编译器、作用域


    演员表
  • 台本
    var a = 2
  • 剧情------变量的赋值操作将会执行两个动作
    • 1.编译器会在当前作用域中声明一个变量(如果之前没有声明过);
    • 2.在运行时引擎会在作用于中查找该变量,如果能够找到就会对他进行赋值;
  • 编译器有话说
    编译器在编译过程的第二步中生成了代码,引擎执行它的时候,会通过查找变量a来判断它是否已经声明过。查找过程由作用域进行协助,但是引擎执行怎样的查找,会影响最终的查找结果。
    在台本var = 2 中,引擎为变量a进行了LHS查询。另外一个查找的类型叫做RHS(L\R代表赋值操作的左侧和右侧)


    LHS与RHS
  • 引擎和作用域的对话


    引擎和作用域的对话

相关文章

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • JavaScript作用域学习笔记

    @(JS技巧)[JavaScript, 作用域] JavaScript作用域学习笔记 概念: 作用域就是变量与函数...

  • JS学习第一课之什么是作用域

    想着用这种“绘声绘色”的话剧来演示JS的学习会是一件有趣的事情吧,像是小时候珍藏的400多本多啦A梦全套真的算是在...

  • JS作用域的练习

    Js作用域练习demo1 Js作用域练习demo2 JS作用域练习demo3 JS作用域练习demo4 JS作用域...

  • 你不知道的JS-上卷

    作用域整体理解:JS作用域分为函数作用域,全局作用域,with和try catch形成的块级作用域。 JS引擎在编...

  • 你不知道的javascript(上券)

    第一部分 第2章 什么是词法作用域?动态作用域?js所采用的作用域模型是哪种?首先什么是作用域,简单来说就是限定一...

  • js闭包详解

    1.什么是闭包? 要了解什么是闭包,首先你要了解作用域。 js的作用域分两种,全局作用域和局部作用域。 我们知道在...

  • JavaScript作用域和变量提升

    一、JS的作用域 1.JS采用词法作用域 首先,我们得知道JavaScript采取的是词法作用域,而不是动态作用域...

  • js 闭包

    一、js 作用域 讲闭包首先就要理解 js 的作用域。再 ES5 中,js 有两种作用域,全局作用域和函数作用域(...

  • 2018-08-03

    js作用域和作用域链 什么是作用域 ⼀个变量的作⽤域是程序源代码中定义这个变量的区域。对象, 函数也是变量。作...

网友评论

      本文标题:JS学习第一课之什么是作用域

      本文链接:https://www.haomeiwen.com/subject/klrqwctx.html