变量和函数提升(js的问题)

       • js解释执行
        • 变量和函数提升
变量声明提前,函数声明提前
        • 变量声明提前:值停留在本地
        • 函数声明提前:整个函数体提前
如果是var赋值声明的函数,变量提前,函数体停留在本地
1、变量提升
未声明使用会报错

console.log(a); // Error: a is not defined

var会变量提升

console.log(a);  // undefined
var a = 10;

let定义不会提升

console.log(a);  // Error: Cannot access 'a' before initialization
let a = 10;

2、函数提升

console.log(func);  // func(){}
function func(){}
console.log(foo);  // undefined
var foo = function func(){}
console.log(func);  // Error: func is not defined
var foo = function func(){}

相关推荐

  1. 变量函数提升js问题

    2024-01-09 22:26:02       68 阅读
  2. 变量函数提升js问题

    2024-01-09 22:26:02       39 阅读
  3. js变量提升

    2024-01-09 22:26:02       51 阅读
  4. 变量命名不够恰当(js问题

    2024-01-09 22:26:02       68 阅读
  5. 函数节流(js问题

    2024-01-09 22:26:02       71 阅读
  6. js变量

    2024-01-09 22:26:02       42 阅读
  7. c# 循环内使用匿名函数关联变量问题

    2024-01-09 22:26:02       35 阅读
  8. 以为回调函数是同步js问题

    2024-01-09 22:26:02       85 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 22:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 22:26:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 22:26:02       82 阅读
  4. Python语言-面向对象

    2024-01-09 22:26:02       91 阅读

热门阅读

  1. 运行时类型信息 typeid、type_info...(C++)

    2024-01-09 22:26:02       57 阅读
  2. Go语言实现数据结构栈和队列

    2024-01-09 22:26:02       41 阅读
  3. linux 网络驱动之net_device 结构介绍

    2024-01-09 22:26:02       48 阅读
  4. Python基础(二):数值类型及其运算

    2024-01-09 22:26:02       61 阅读
  5. 关于Tomcat源码学习 这里是一些建议

    2024-01-09 22:26:02       52 阅读
  6. Python进程间通信

    2024-01-09 22:26:02       67 阅读
  7. Hyperledger Fabric Orderer 配置解析

    2024-01-09 22:26:02       56 阅读
  8. Linux部署前后端项目

    2024-01-09 22:26:02       57 阅读