首页 > 其他分享 > 变量的提升 与 函数的预解析问题 (函数声明 的两种方法 声明式 和 表达式式)

变量的提升 与 函数的预解析问题 (函数声明 的两种方法 声明式 和 表达式式)

时间:2022-08-19 20:00:18浏览次数:59  
标签:函数 num 代码执行 解析 声明 表达式

1·  变量的提升
  console.log(num); var num = 1;            在正常的代码的运行顺序上来说            运行结果直接报错              但是  在js中有   变量的提升  这一概念 }          真实输出是  undefined   底层代码执行顺序是   var  num; console.log(num); num = 1;          是这样的执行顺序才不报错               并 控制台输出   undefined   2·  函数的与解析问题 预解析:在代码执行(从上往下执行)之前,JS的解析器(Chorme-V8) ->                            先会扫描一遍代码 预解析的本质就是:但凡是声明式函数,无论它在第几行声明; 它永远会在代码执行之前,先被解析   3·    var  fn = function ( ){           } 4·    function fn1 (){           } 5·   表达式声明  和   直接声明   有什么区别     区别1   直接声明 会被 v8 解释器进行函数的预解析                 表达式声明可以规避       区别2   函数表达式可以直接后面加括号执行,而函数直接声明是不可以       特点   当同时使用这两种方式声明同一个函数名,最终执行的是函数表达式声明的函数  

标签:函数,num,代码执行,解析,声明,表达式
From: https://www.cnblogs.com/wfming/p/16603179.html

相关文章

  • C++模板(函数模板 & 类模板)
    模板编程可称范型编程,是一种忽视数据类型的编程方式,这样的好处是什么?且看下面一个例子:简单使用求解最值问题,返回两个值中的较大值:intMax(inta,intb){ returna>......
  • Python基础之reduce函数
    哈喽大家好,今天说一下reduce函数的使用方法,以及与for循环的对比。reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中。reduce函数先从......
  • python基础-函数式编程
    概念:电脑运算视作数学上的函数计算高阶函数:map,reduce,filter无副作用,相同的参数调用时钟产生同样的结果闭包Closure例子:defcache(func):store={}#外部自由......
  • 练习7:函数记忆相关
    何为函数记忆函数记忆是指将上次的计算结果缓存起来,当下次调用时,如果遇到相同的参数,就直接返回缓存中的数据。常用于,复杂且有重复的计算。例如:斐波那契数列的计算under......
  • @FunctionalInterface 函数式接口
    作用:在编译过程中,校验该接口只有一个抽象方法;解释:除了唯一的抽象方法外,可以包含已经有实现的方法(包括静态方法);使用:可以使用Lambda表达式来表示该接口的一个实现:@Functi......
  • Python中,函数的返回值
    deffun(num):odd=[]#存奇数even=[]#存偶数foriinnum:ifi%2:odd.append(i)else:even.append(i)re......
  • python-zip()函数-zip*函数-压缩-解压缩
    python-zip()函数-压缩-解压缩zip()函数:将多个序列(列表、元组、字典、集合、字符串以及range()构成的列表)按一定规则重新组成一组元组。常与list()函数搭配使用,list......
  • python菜鸟学习: 10. 函数的基本用法
    #-*-coding:utf-8-*-#回参函数deftest01():return0#以元组返回参数deftest02():return1,[1,2,3,4,5],{"name":"liyuzhoupan"}#有参函数deftest......
  • 一次正则表达式的使用记录
    背景今天老大让我解决一个问题,这个问题的场景是后台管理商品模块编辑商品时,商品信息的商品详情无法回显,但是不是所有商品都不能回显,有的能回显,有的不能回显.定位问......
  • 面试 写函数 有什么好的习惯
    1·以JSDoc的形式,去写函数注释2· 写代码 一直遵循DRY  原则 ( DRY  ——>  Don't RepectYouself)但凡我写的代码,重......