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

js经典例题之var a = b = c = 9;

今天讲解一个js预解析的案例,最主要的就是var a=b=c=9;这一句话,
var a = b = c = 9; 相当于 var a=9,b=9,c=9; b和c直接赋值 没有var声明当全局变量看
变量提升(变量预解析): 变量的声明会被提升到当前作用域的最上面,变量的赋值不会提升。
函数提升: 函数的声明会被提升到当前作用域的最上面,但是不会调用函数

<script>
			f1();
			console.log(c);
			console.log(b); 
			console.log(a); 
			function  f1()  {
			    var  a  =  b  =  c  =  9;
			    console.log(a); 
			    console.log(b); 
			    console.log(c);
			}
 
		</script>

 

从代码结果可以看出,由于var已经在块级变量里面声明了,所以说var a;是一个块级变量,所以外面打印a打印不出来,获取不了。 


http://www.kler.cn/a/511233.html

相关文章:

  • 财务RPA就是财务机器人吗?有什么作用
  • 【Idea】编译Spring源码 read timeout 问题
  • 电力场景红外测温图像绝缘套管分割数据集labelme格式2436张1类别
  • Spring Boot + Apache POI 实现 Excel 导出:BOM物料清单生成器(支持中文文件名、样式美化、数据合并)
  • 阿里云通义实验室自然语言处理方向负责人黄非:通义灵码2.0,迈入 Agentic AI
  • 21天学通C++——11多态(引入多态的目的)
  • 解决后端接口返回Long类型参数导致的精度丢失问题
  • react使用react-redux状态管理
  • 【cursor重构谷粒商城】03——谷粒商城技术架构选型存在哪些不足?
  • 【Git】Git配置
  • 【PowerQuery专栏】PowerQuery的函数Excel.WorkBook
  • Jenkins-pipeline Jenkinsfile说明
  • 四、CSS效果
  • GaussDB日常维护操作
  • CSS3 动画详解
  • 废品回收小程序,数字化回收时代
  • 网络安全(渗透)
  • DATACOM-华为数通解决方案SDN、iMaster
  • C语言二级查漏补缺
  • 数据结构——双向链表(带头、循环)
  • Restormer: Efficient Transformer for High-Resolution Image Restoration解读
  • 森林网络部署,工业4G路由器实现林区组网远程监控
  • STM32 物联网智能家居 (四) 设备子系统之分层框架
  • 聊一聊如何适应AI时代
  • Android 导出CSV文件乱码问题处理
  • 【数据结构】线性表-单链表