广州总部电话:020-85564311

TOP

收起快捷

首页 > 关于途必 > 途必学院 > 途必科技小优关于js作用域与词法分析
途必科技小优关于js作用域与词法分析
发布日期:2015-09-26 08:35:23
浏览次数:
来源:广州网站建设

昨天小优跟大家详细介绍了php中字符替换函数,今天我们来了解js作用域与词法:

作用域由里向外

内层的函数可以访问外层函数的东西(如变量、函数等)

function t1(){

          var str1="aaaa";

 function t2(){

var  str2="bbbb";

console.log(str1);  //访问t1中的str1

 }

   t2();

           console.log(str2); //t1中访问t2中的str2  

}

t1();

执行结果:aaaa   uncaught ReferenceError: Console is not defined

词法分析

主要分析三样东西,这里说的是函数

A.参数

B.变量声明

C.函数声明

在函数执行前函数会先做词法分析:

一、生成一个Active Object对象(活动对象),检查AO对象

二、形参会形参AO的属性,值全部等于undefined,接下来接收实参,此时属性的值是接收的实参

三、函数内变量的声明(是声明而不是赋值,如var a=5而不是a=5)也形成AO的属性

四、分析函数的声明,形成AO的属性(如 function t(){},就会形成AO.t)

例子1:

function t(x){

  console.log(x);

}

t(2);

t();

执行结果:2  undefined

经过词法分析可得到函数参数X=undefined

运行t(2) 2替换了 undefined   而t()没有传值,因此X还是等于undefined

 

例子2:

function t(fun){

  var fun;

  console.log(fun);

  function fun(){   

  }

  console.log(fun);

}

t(null);

分析过程

生成AO对象

AO.fun=undefined

声明变量fun

声明函数,形成AO.fun=function(){},到此原来的undefined被覆盖  

分析完后执行:两个console.log(fun),因此结果是打印:function fun()   function fun()

 

例子3:

function t(fun){

  var fun=”aaaa”;

  console.log(fun);

  function fun(){  

  }

  console.log(fun);

}

t(null);

分析过程

生成AO对象

AO.fun=undefined

声明变量fun  (注意这里的赋值过程不再词法分析的范围内)

声明函数,形成AO.fun=function(){},到此原来的undefined被覆盖  

分析完后执行:赋值 和console.log(fun),因此结果是打印:aaaa   aaaa

责任编辑:途必技术部

版权所有:http://www.uweb.net.cn (优网科技) 转载请注明出处

关闭
推荐新闻
童心无界 童萌有礼——六一儿童节活动来啦!
童心无界 童萌有礼——六一儿童节活动来啦!
六一儿童节是属于“孩子们”节日,不管是天真卡爱的小朋友,还是童心未泯的大朋友。跟着我们一起重回童年,让童心出发吧。
2024.06.03 10:56:04
途必科技十一月生日会--关怀与爱
途必科技十一月生日会--关怀与爱
时隔一个月,又迎来了我们可爱小伙伴们的生日,本月有好几位的寿星生日。途必科技为了关怀员工,特地举办了此次的集体生日会活动,并且还有很多丰富的小吃零食,饮品饮料,当然更重要的蛋糕也是不可或缺的。
2023.11.29 10:57:26
一起成长---十月途必科技员工生日会
一起成长---十月途必科技员工生日会
秋高气爽的季节里头,我们迎来了十月份途必科技小伙伴们的生日,在这个温馨的聚会里一同感受着生日的快乐,能在工作繁忙之余享受到节日带来的温暖。每一次的生日会都是大家在共同的成长,当然啦,成长的路上少不了磕磕碰碰,但是在我们的人生里头,总会相遇温暖,陪伴左右,成长也就变得更加有意义。
2023.10.30 09:29:30
温暖与你同在-八月途必科技小伙伴生日会
温暖与你同在-八月途必科技小伙伴生日会
在每个人成长的背后,总会有温暖相伴,像在途必科技的大家庭里,大家都可以感受到这样的氛围,又温馨,有爱。也许有时候自己都忘了的生日,却是有人记得你的生日,有人愿意为你祝福,这又何尝不是一种温暖呢。途必科技与大家一同成长,也将爱送给大家,途必科技对出席生日会的每一位小可爱表示热烈的欢迎和衷心的感谢,同时也为八月份生日的寿星们送上美丽的祝福~祝愿可爱的寿星们天天开心,心想事成,身体健康,另外也希望每位途必科技的小伙伴在未来的工作中越来越顺利,生活里也越来越好。
2023.08.30 10:32:55
这次圣诞节,我们玩大的
这次圣诞节,我们玩大的
这次的圣诞节,我们玩大的,为了让大家感受到如火热情般的圣诞节,此次带来了很多不一样的玩法和活动。行政人事部代表途必科技给大家制造了很多不一样的惊喜,在这里你可以收获丰富满满的礼物,漂亮小姐姐和可爱圣诞老人的合影,小伙伴们其乐融融的氛围,
2022.12.25 17:00:04
推荐案例
眼光高度决定品牌厚度!
业务展示
专业团队,品质服务

预算不足没关系,

这里

广州市途必企业管理中心(有限合伙)版权所有 粤ICP备2020085998号 Copyright © 2023 All Rights Reserved
 
扫码咨询

专属顾问
扫码咨询您的优网专属顾问!