Micky丶 2021-06-06 17:57 采纳率: 0%
浏览 14

关于js变量提升的疑问:变量声明和函数声明,两者谁先提升?

网上的回答大多数回复如下,意思就是变量先提升,而后函数声明
    1、创建AO对象,执行期上下文
    2、寻找函数的形参和变量声明,将变量和形参名作为AO对象的属性名,值设定为undefined.
    3、将形参和实参相统一,即更改形参后的undefined为具体的形参值。
    4、寻找函数中的函数声明,将函数名作为AO属性名,值为函数体。

但是我在《你不知道的JavaScript(上卷)》看到了这样的一段话:函数会首先被提升,然后才是变量

那书上跟网上的说法就矛盾了, 或许是本人理解偏颇,尽管两者希望有大佬指教一二。

  • 写回答

2条回答 默认 最新

  • 关注

    《你不知道的JavaScript(上卷)》说的是对的函数会首先被提升,然后才是变量

    https://blog.csdn.net/qq_45633169/article/details/109718509

     

    评论

报告相同问题?

悬赏问题

  • ¥15 angular项目错误
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件