当前位置: 首页 > news >正文

刚做淘客没有网站深圳网站建设 site

刚做淘客没有网站,深圳网站建设 site,土巴兔官网,最近播放中文版在线观看电视剧目录 一.前言 二.预解析案例 一.前言 关于预解析,我们通过今天学习就能够知道解析器运行JS分为哪两步;能够说出变量提升的步骤和运行过程;能够说出函数提升的步骤和运行过程。 二.预解析案例 预解析,简而言之,也就是…

目录

一.前言

二.预解析案例


一.前言

        关于预解析,我们通过今天学习就能够知道解析器运行JS分为哪两步;能够说出变量提升的步骤和运行过程;能够说出函数提升的步骤和运行过程。

二.预解析案例

        预解析,简而言之,也就是javaScript解析器在运行javaScript代码的时候所进行的第一步。第二步则就是执行代码,按照代码书写的顺序从上往下执行。

        在预解析过程中,JS引擎会把JS里面所有的var还有function提升到当前作用域的最前面。其中预解析又可以分为变量预解析(变量提升)和函数预解析(函数提升)。

        下面我们来分析下以下代码的执行结果:

console.log(num1)var num1=10

       

         在我们声明赋值num1变量的前面,就执行了输出num1的表达式,这样的结果会是什么呢?

我们来看下执行结果:

        

        通过运行编译我们会发现我们的执行结果是undefined,为什么会是这样的结果呢?

       这就是我们预解析的神奇之处,下面我们来分析下这个预解析的详细过程。

        因为上面那个案例有变量的声明,根据我们的变量预解析,再将变量提升之后,实际上执行的代码如下:

        

​var num1;console.log(num1)num1=10​

         

        到这里我们就可以知道,变量提升就是把所有的变量声明提升到当前作用域的最前面,但不提升赋值操作。因此这里我们的num1在声明之后,由于没有赋值,所以得到的结果自然也就是undefined了。

       

        下面我们再来看看函数的预解析:

        首先分析下下面这段代码的执行结果会是什么样的:

        

function fn(){var a=b=c=7console.log(a)console.log(b)console.log(c)}fn()console.log(c)console.log(b)console.log(a)

        结果可能出乎大家的意料哦,现在让我们来看下结果:

        

        我们可以发现最后的结果是输出5个7,跟最后一个未定义的报错提示。

         现在我们来分析下结果,由于我们用var声明多个变量的格式为:

var a=7,b=7,c=7

         中间只需用逗号隔开就可以了,而案例中的声明其实是这样的结果:

var a=7;
b=7;
c=7

       在函数中,没有使用var声明的变量就会从局部变量转为全局变量,也就是说,案例中的b和c此刻都变成了全局变量。

        因此我们在执行fn()这个函数的时候,就会把a,b,c的值都输出出来,也就是3个7。再执行b和c的输出,就把剩下的2个7给输出来。由于a使用了var声明,因此我们的a依然是fn函数里面的局部变量。因此最后的结果自然就是undefined啦。

        最后,函数的提升也就是把所有的函数声明提升到当前作用域的最前面,但不调用函数。

 

 

       

        

        

http://www.tj-hxxt.cn/news/129863.html

相关文章:

  • 做暧小说在线观看网站深圳做营销网站公司哪家好
  • 优秀网站推广方案上海工程建设造价信息网站
  • 做地方网站如何盈利自己做网站做什么内容
  • 中国六冶的网站谁做的it外包项目做完了就解散了吗
  • 建立一个商城网站平面设计是干嘛的 主要学什么
  • 网站使用教程物流网站建设工作岗位
  • 网站前端交互功能案例分析成都创新互联网站建设
  • 在线观看永久免费网站网址网站魔板大全
  • 龙岗住房建设局网站自己的网站是什么样子的
  • 彩票网站开发需求文档南宁机关两学一做网站
  • 个人怎么做微信公众号和微网站吗简述网站开发技术
  • 聊城网站制作公司电话wordpress 文章同步微信
  • 我的世界做神器指令网站管理员网站
  • 网站怎么做支付宝支付接口包装设计专业
  • 德州做网站网站上传照片 传不上去
  • 惠州市两学一做网站100个有用的网址
  • 装修之家网站wordpress在快速编辑加自定义字段
  • 制作网站的详细步骤做网站前段可以考什么证书
  • 网站建设实习目的石家庄最新一例轨迹
  • 南京定制网站建设公司wordpress memcached插件
  • 网站ui设计给用户提交什么商务网站建设实验记录
  • 能查个人信息的网站咨询公司网站模板
  • 沈阳做网站的公司推荐做网站原型图软件
  • 建筑效果图素材网站网站开发报价模版
  • 长春网站建设方案网站上的网站地图怎么做
  • 北京网站优化wyhseowap网站建设费用
  • 东莞网站建设58绿色食品网站模板
  • 男做直播网站好企业管理网站的来历
  • 网站软文写作要求药品网站建设
  • 陕西省建设厅管理中心网站wordpress插件去除版权