首页 > 其他分享 >变量提升

变量提升

时间:2022-09-26 20:37:47浏览次数:56  
标签:function 10 存储 log sum 提升 var 变量

浏览器解析js代码至少会经过两个过程,预解析和逐步执行

预解析:找东西var,function,如果找到var,会在内存中存储变量没有值,function则会存储整个函数

逐步执行:逐行执行代码

console.log(a); //undefined 不会报错 找到var存储了变量a,但是没有赋值默认为undefined
var a = 10;  //给内存中的a赋值10
console.log(a); //10

//2.function
console.log(sum); //整个函数,找到函数会将整个函数都存储在内存中
sum(); //存储了整个函数,因此可以在前面调用
function sum() {
    console.log(10+20);
}    

标签:function,10,存储,log,sum,提升,var,变量
From: https://www.cnblogs.com/bkyjmjweb/p/16732280.html

相关文章

  • TypeScript:类的类型变量
    classPerson{//脱衣服privatedisrobe(){//.....}//穿衣服privatedress(){//.....}//洗操publictak......
  • 单变量时间序列平滑方法介绍
    时间序列是由按时间排序的观察单位组成的数据。可能是天气数据、股市数据。,也就是说它是由按时间排序的观察值组成的数据。在本文中将介绍和解释时间序列的平滑方法,时间......
  • js 变量提升
    a();functiona(){alert('1')}vara=function(){alert('2')}a();//先弹出alert(1),再弹出alert(2)a();vara=function(){alert('2')}functi......
  • Go 语言为什么建议 append 追加新元素使用原切片变量接收返回值?
    看一段代码funcmain(){ a:=make([]int,0,5) fmt.Printf("%v:%p,len(a)=%d\n",a,&a,len(a)) a=append(a,1) fmt.Printf("%v:%p,len(a)=%d\n",a,&a......
  • 寻找领域不变量:从生成模型到因果表征
    1领域不变的表征在迁移学习/领域自适应中,我们常常需要寻找领域不变的表征(Domain-invariantRepresentation)[1],这种表示可被认为是学习到各领域之间的共性,并基于此共性......
  • 变量和常量
    变量与常量变量与常量就是为了让程序具备人记录事物状态的能力1.什么是变量?​经常改变事物状态的叫变量2.什么是常量?​不经常改变的叫常量变量的基本使......
  • 《代码大全》阅读笔记一——变量名的力量
    最近我在王建民老师的推荐下,开始阅读《代码大全2》这本书。在打开这本书的封面后,我先观看了这本书收到的赞誉,有人称这本书是程序员可以带到孤岛上的唯一一本书。如果想要......
  • 环境变量与多版本共存
    我们在cmd窗口内查找资源的时候1.先在当前路径查找2.如果没有则去系统环境变量中查找​修改环境变量之后需要使用新的cmd窗口多版本共存​拷......
  • 六、python基础知识之变量常量、索引取值和PEP8规范
    目录一、变量与常量1.什么是变量?2.什么是常量?变量的基本使用变量使用的语法结构与底层原理变量名的命名规范和命名风格变量的命名风格常量的基本使用二、索引取值三、PEP......
  • mac配置python环境变量
    1,whichpython3.72,vim~/.bash_profile3,#settingpathforpython3.7PATH=”/usr/local/bin:${PATH}”exportPATH PATH=”/Library/Frameworks/Python.framework/......