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

变量和函数提升(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(){}

http://www.lryc.cn/news/272702.html

相关文章:

  • Excel 插件:ASAP Utilities Crack
  • hyperf 十九 数据库 二 模型
  • 使用python快速开发与PDF文档对话的Gemini聊天机器人
  • Spring Cloud Gateway集成Knife4j
  • Hive10_窗口函数
  • ipvsadm命令详解
  • zabbix通过自动发现-配置监控项、触发器(小白教程)
  • Dockerfile文件介绍
  • 【PHP】函数array_reduce()使用场景
  • 软件测试基础理论学习-软件测试方法论
  • Unity 关于点击不同物品移动并触发不同事件
  • c++IO库详细介绍
  • 海外静态IP和动态IP有什么区别?推荐哪种?
  • OpenHarmony从入门到放弃(一)
  • Unity3D UGUI图集打包与动态使用(TexturePacker)
  • java maven项目添加oracle jdbc的依赖
  • 【UEFI基础】EDK网络框架(环境配置)
  • K8S学习指南(60)-K8S源代码走读之API-Server
  • 基于深度学习的交通标志图像分类识别系统
  • 使用uni-app editor富文本组件设置富文本内容及解决@Ready先于onload执行,无法获取后端接口数据的问题
  • Spring高手之路-Spring事务的传播机制(行为、特性)
  • 简易机器学习笔记(八)关于经典的图像分类问题-常见经典神经网络LeNet
  • pytest conftest通过fixture实现变量共享
  • 系列五、搭建Naco(集群版)
  • JavaScript中alert、prompt 和 confirm区别及使用【通俗易懂】
  • 【GoLang入门教程】Go语言几种标准库介绍(四)
  • 面试算法:快速排序
  • 航空业数字化展翅高飞,开源网安专业服务保驾护航
  • SpringBoot学习(三)-员工管理系统开发(重在理解)
  • 2 Windows网络编程