博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
作用域、作用域链、自由变量、变量提升
阅读量:4069 次
发布时间:2019-05-25

本文共 524 字,大约阅读时间需要 1 分钟。

作用域

** 作用域就是一个变量可以使用的范围,主要分为全局作用域和函数作用域。**

全局作用域就是Js中最外层的作用域
函数作用域是js通过函数创建的一个独立作用域,函数可以嵌套,所以作用域也可以嵌套
Es6中新增了块级作用域(由大括号包裹,比如:if(){},for(){}等)。

自由变量

** 当前作用域没有定义的变量就是自由变量。**

在这里插入图片描述

作用域链

当前作用域外的变量都是自由变量,一个变量在当前作用域没有定义,但是被使用了,就会向上级作用域,一层一层依次查找,直至找到为止,找到这个变量后就会停止,不会继续查找这个变量,如果全局作用域都没有找到这个变量就会报错。这个自由变量查找的过程就是作用域链。

变量提升

每个var声明的变量,function声明的函数存在变量提升。let const不存在变量提升(只提升声明,不提升赋值)。

javascript中声明并定义一个变量时,会把声明提前,以下会先打印出undefined,再打印出10

console.log(a)var a = 10console.log(a)

就相当于

var aconsole.log(a);//undefineda = 10console.log(a) //10

转载地址:http://dxlji.baihongyu.com/

你可能感兴趣的文章
浙西2日游(4.21-22)
查看>>
LINUX起死回生记
查看>>
网站规划之初稿 (工控帮 http://www.opc-china.com)
查看>>
网站系统之咨询(网奇行业门户)(如此做法怎么能对的起“中国建站第一品牌”)
查看>>
数字电影《大寒小寒》(淳朴,无私)
查看>>
讨论:国内企业对开发的投入是多少
查看>>
LEX与YACC 词汇表
查看>>
个人六年工作回顾
查看>>
春节感想(沂蒙山区的变化)之2008
查看>>
《OPCDA服务器与客户程序开发指南》下载
查看>>
国产PLC应该学习一下国产变频器
查看>>
关于OPC(Ole for process control)服务器开发需要的知识
查看>>
利用OPC技术实现双网冗余系统的通讯驱动
查看>>
OPC技术在监控系统中的应用
查看>>
OPC客户程序(VB篇——同步)
查看>>
OPC客户程序(VB篇——异步)
查看>>
Data Access IDL Specification(OPC2.0规范)
查看>>
OPCError.h(OPC2.0规范)
查看>>
远程访问OPC SERVER DCOM的配置
查看>>
在工控领域用到的VC++知识(个人经验)
查看>>